diff --git a/CRM.Visitors/ActionProviders/VisitorPreInvitePreAction.cs b/CRM.Visitors/ActionProviders/VisitorPreInvitePreAction.cs index 66e11e1..d509edc 100644 --- a/CRM.Visitors/ActionProviders/VisitorPreInvitePreAction.cs +++ b/CRM.Visitors/ActionProviders/VisitorPreInvitePreAction.cs @@ -70,6 +70,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders var stageManager = Unibase.Dependency.DependencyConfig.Resolve(); var visitorManager = Unibase.Dependency.DependencyConfig.Resolve(); var dictObj = obj as IDictionary; + var visitorItems = dictObj.ContainsKey("VisitorItems") ? dictObj["VisitorItems"] : null; dictObj.Add("lastupdateddate", DateTime.Now); dictObj.Add("checkindate", DateTime.Now); var CaptureImageObj = Convert.ChangeType(dictObj["Captureimage"].ToString(), typeof(object)).ToString(); @@ -126,25 +127,57 @@ namespace Bizgaze.CRM.Visitors.ActionProviders updateDate.Add("agreement", agreement); updateDate.Add("purposeofvisit", purposeofvisit); updateDate.Add("lastupdateddate", DateTime.Now); + if (dictObj.ContainsKey("VisitorItems")) + { + var Items = Convert.ChangeType(dictObj["VisitorItems"].ToString(), typeof(object)).ToString(); + var deserializeObj = System.Text.Json.JsonSerializer.Deserialize>>(Items); + var visitoritem = deserializeObj[0]["visitoritemname"].ToString(); + var serial = deserializeObj[0]["serialnumber"].ToString(); + var quantity = Convert.ToInt64(deserializeObj[0]["quantity"].ToString()); + var brand = deserializeObj[0]["brand"].ToString(); + var vistoroptions2 = new EntityOptions() + { + IsIdentity = true, + IsNewEntity = true, + TableName = "bizgazecrm_visitoritems", + PkColumn = "visitoritemid", + IsExcludeFromAudit = false, + Id = 0, + }; + dynamic visitor2 = new Dictionary(); + visitor2.Add("visitorid", visitorid); + visitor2.Add("visitoritemname", visitoritem); + visitor2.Add("quantity", quantity); + visitor2.Add("brand", brand); + visitor2.Add("serialnumber", serial); + var response2 = await _repository.SaveAsync(request, vistoroptions2, visitor2); + } var UpdateStage = new Update("bizgazecrm_visitors").Values(updateDate).Where(Exp.Eq("visitorid", visitorid)); // var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", date).Value("checkindate", DateTime.Now).Where(Exp.Eq("visitorid", visitorid)); await _repository.ExecuteAsync(request, UpdateStage); } + else + { + return ActionResponse.CreateErrorResponse("1", "No visitor information found"); + + } + //returnresponse = new FormActionResponse(); + //returnresponse.Obj = dictObj as ExpandoObject; + //returnresponse.PkValue = defaultPKValue; + //return ActionResponse.CreateSuccessResponse("success", returnresponse); + returnresponse = new FormActionResponse(); + returnresponse.Obj = null; + returnresponse.PkValue = 0; + return ActionResponse.CreateSuccessResponse("success", returnresponse); } - else - { - return ActionResponse.CreateErrorResponse("1", "visitor Not Found"); - } + } - //returnresponse = new FormActionResponse(); - //returnresponse.Obj = dictObj as ExpandoObject; - //returnresponse.PkValue = defaultPKValue; - //return ActionResponse.CreateSuccessResponse("success", returnresponse); - returnresponse = new FormActionResponse(); - returnresponse.Obj = null; - returnresponse.PkValue = 0; - return ActionResponse.CreateSuccessResponse("success", returnresponse); + return ActionResponse.CreateErrorResponse("1", "No visitor information found"); } + + + + public List AppliedApps { get @@ -154,7 +187,6 @@ namespace Bizgaze.CRM.Visitors.ActionProviders }; } } - } }