public ActionResult AddSupplier(List <KeyValue> supplier)
 {
     try
     {
         var supplierId = Guid.NewGuid().ToString();
         KeyValueService.AddAttribute(supplier, "Id", supplierId);
         var supplierReturnObject = SupplierService.InsertSupplier(supplier);
         return(supplierReturnObject.State == "success"
             ? Json(new { state = "success", supplierId = supplierReturnObject.Id }, JsonRequestBehavior.AllowGet)
             : Json(new { state = "error", hospital = "" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #2
0
        protected virtual bool EnsureUmbracoUpgradeState(IUmbracoDatabaseFactory databaseFactory, ILogger logger)
        {
            var upgrader      = new Upgrader(new UmbracoPlan());
            var stateValueKey = upgrader.StateValueKey;

            // no scope, no service - just directly accessing the database
            using (var database = databaseFactory.CreateDatabase())
            {
                CurrentMigrationState = KeyValueService.GetValue(database, stateValueKey);
                FinalMigrationState   = upgrader.Plan.FinalState;
            }

            logger.Debug <RuntimeState>("Final upgrade state is {FinalMigrationState}, database contains {DatabaseState}", FinalMigrationState, CurrentMigrationState ?? "<null>");

            return(CurrentMigrationState == FinalMigrationState);
        }
Beispiel #3
0
        private async Task CloseBettingAsync(OnChatCommandReceivedArgs e)
        {
            if (!_isBettingOpen)
            {
                _client.SendMessage(e, "Betting was already closed.");
                return;
            }

            _isBettingOpen  = false;
            _canProcessBets = true;

            await KeyValueService.CreateOrUpdateAsync(nameof(SlothyBetStatus), nameof(SlothyBetStatus.InProgress));

            var stats = CalculateStats();

            _client.SendMessage(e, $"Betting is now closed. | {stats}");
        }
        private async Task RefreshTokenAsync()
        {
            _api.Settings.AccessToken = null;
            _api.Settings.ClientId    = _config.SubPointsClientId;

            var resp = await _api.Auth.RefreshAuthTokenAsync(_config.SubPointsRefreshToken, _config.SubPointsClientSecret);

            _config.SubPointsAccessToken  = resp.AccessToken;
            _config.SubPointsRefreshToken = resp.RefreshToken;

            _api.Settings.AccessToken = _config.SubPointsAccessToken;

            _tokenRefreshTimer?.Dispose();
            _tokenRefreshTimer = new Timer(async _ => await RefreshTokenAsync(), null, TimeSpan.FromSeconds(resp.ExpiresIn - 600), TimeSpan.FromMilliseconds(-1));

            await KeyValueService.CreateOrUpdateAsync("SubPointsTokens", $"{resp.AccessToken}|||||{resp.RefreshToken}");
        }
Beispiel #5
0
        public ActionResult UpdateInformant(List <KeyValue> informant)
        {
            if (informant == null || informant.Count <= 0)
            {
                return(Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
            }
            KeyValueService.AddAttribute(informant, "ModifiedById", GetCurrentUserId());
            var informantPersonReturnObject = PersonService.UpdatePerson(informant);

            if (informantPersonReturnObject.State != "success")
            {
                return(Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
            }
            var informantReturnObject = InformantService.UpdateInformant(informant);

            return(informantReturnObject.State == "success"
                ? Json(new { state = "success", informantId = informantReturnObject.Id }, JsonRequestBehavior.AllowGet)
                : Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
        public ActionResult UpdateNextOfKin(List <KeyValue> nextOfKin)
        {
            if (nextOfKin == null || nextOfKin.Count <= 0)
            {
                return(Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
            }
            KeyValueService.AddAttribute(nextOfKin, "ModifiedById", GetCurrentUserId());
            var personReturnObject = PersonService.UpdatePerson(nextOfKin);

            if (personReturnObject.State != "success")
            {
                return(Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
            }
            var returnObject = InformantService.UpdateInformant(nextOfKin);

            return(returnObject.State == "success"
                ? Json(new { state = "success", nextOfKinId = returnObject.Id }, JsonRequestBehavior.AllowGet)
                : Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
        }
Beispiel #7
0
        public ActionResult UpdateDoctor(List <KeyValue> doctor)
        {
            if (doctor == null || doctor.Count <= 0)
            {
                return(Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
            }
            KeyValueService.AddAttribute(doctor, "ModifiedById", GetCurrentUserId());
            var doctorPersonReturnObject = PersonService.UpdatePerson(doctor);

            if (doctorPersonReturnObject.State != "success")
            {
                return(Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
            }
            var doctorReturnObject = DoctorService.UpdateDoctor(doctor);

            return(doctorReturnObject.State == "success"
                ? Json(new { state = "success", doctorId = doctorReturnObject.Id }, JsonRequestBehavior.AllowGet)
                : Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult UpdateDeceased(List <KeyValue> deceased)
        {
            if (deceased == null || deceased.Count <= 0)
            {
                return(Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
            }
            KeyValueService.AddAttribute(deceased, "ModifiedById", GetCurrentUserId());
            var deceasedPersonReturnObject = PersonService.UpdatePerson(deceased);

            if (deceasedPersonReturnObject.State != "success")
            {
                return(Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
            }
            var deceasedReturnObject = DeceasedService.UpdateDeceased(deceased);

            return(deceasedReturnObject.State == "success"
                ? Json(new { state = "success", deceasedId = deceasedReturnObject.Id }, JsonRequestBehavior.AllowGet)
                : Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
        }
        public async Task InitializeAsync()
        {
            var raw = await KeyValueService.GetByKeyAsync("SubPointsTokens");

            if (!string.IsNullOrEmpty(raw?.Value))
            {
                var split = raw.Value.Split("|||||");
                _config.SubPointsRefreshToken = split[1];
            }

            await RefreshTokenAsync();

            _pubSub.OnChannelSubscription += OnChannelSubscription;

            if (_config.TrackSubPoints)
            {
                _manualUpdateTimer   = new Timer(async _ => await UpdateSubPointsFromApiAsync(), null, TimeSpan.Zero, TimeSpan.FromMinutes(5));
                _batchSubUpdateTimer = new Timer(async _ => await HandleSubBatchAsync(), null, TimeSpan.Zero, TimeSpan.FromSeconds(5));
            }
        }
Beispiel #10
0
        private async Task ProcessBetsAsync(OnChatCommandReceivedArgs e, SlothyBetType type)
        {
            if (!_canProcessBets)
            {
                _client.SendMessage(e, $"@{e.Command.ChatMessage.DisplayName}: Bets cannot be processed right now. " +
                                    "If betting is open, close it first.");
                return;
            }

            _canProcessBets       = false;
            _canProcessCorrection = false;

            _client.SendMessage(e, "Processing bets...");

            var currentBets = _betSvc.GetAllCurrentBets();

            foreach (var bet in currentBets)
            {
                if (bet.BetType == type)
                {
                    await _slothySvc.AddSlothiesAsync(bet.UserId, bet.Amount);
                }
                else
                {
                    await _slothySvc.AddSlothiesAsync(bet.UserId, 0 - bet.Amount);
                }
            }

            var stats = CalculateStats();

            _previousSlothyBetRecords = currentBets;
            _previousBetWinType       = type;

            await _betSvc.ClearBetsAsync();

            await KeyValueService.CreateOrUpdateAsync(nameof(SlothyBetStatus), nameof(SlothyBetStatus.Closed));

            _canProcessCorrection = true;

            _client.SendMessage(e, $"Bets processed. | {stats}");
        }
Beispiel #11
0
        private async Task ProcessForfeitAsync(OnChatCommandReceivedArgs e)
        {
            if (!_canProcessBets)
            {
                _client.SendMessage(e, $"@{e.Command.ChatMessage.DisplayName}: Bets cannot be processed right now.");
                return;
            }

            _canProcessBets       = false;
            _canProcessCorrection = false;

            _previousSlothyBetRecords = _betSvc.GetAllCurrentBets();
            _previousBetWinType       = SlothyBetType.Void;

            await _betSvc.ClearBetsAsync();

            await KeyValueService.CreateOrUpdateAsync(nameof(SlothyBetStatus), nameof(SlothyBetStatus.Closed));

            _canProcessCorrection = true;

            _client.SendMessage(e, "All bets have been canceled.");
        }
Beispiel #12
0
        public ActionResult AddDocument(HttpPostedFileBase proofOfPayment)
        {
            try
            {
                if (proofOfPayment == null)
                {
                    return(Json(new { state = "error", message = "" }, JsonRequestBehavior.AllowGet));
                }

                var documentId = Guid.NewGuid().ToString();

                var document = new List <KeyValue>();
                KeyValueService.AddAttribute(document, "Id", documentId);
                KeyValueService.AddAttribute(document, "FileName", proofOfPayment.FileName);
                KeyValueService.AddAttribute(document, "MimeType", proofOfPayment.ContentType);
                KeyValueService.AddAttribute(document, "Size", proofOfPayment.ContentLength.ToString());
                KeyValueService.AddAttribute(document, "CreatedOn",
                                             DateTime.Now.ToString(CultureInfo.InvariantCulture));
                KeyValueService.AddAttribute(document, "CreatedById", GetCurrentUserId());

                var stream       = proofOfPayment.InputStream;
                var binaryReader = new BinaryReader(stream);
                var bytes        = binaryReader.ReadBytes((int)stream.Length);

                var documentReturnObject = DocumentService.InsertDocument(document, bytes);
                if (documentReturnObject.State == "success")
                {
                    return(Json(new { state = "success", documentId = documentReturnObject.Id },
                                JsonRequestBehavior.AllowGet));
                }

                return(Json(new { state = "error", message = "" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { state = "error", message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
 public ServerSettingsViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
 }
Beispiel #14
0
 public InvoiceCreationDetailsViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
 }
Beispiel #15
0
 public WarehouseClientsSuppliersListViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
 }
Beispiel #16
0
 public RegisterViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
 }
Beispiel #17
0
        public ActionResult CreateFuneral(List <KeyValue> deceased, List <KeyValue> informant, List <KeyValue> nextOfKin,
                                          List <KeyValue> doctor, List <KeyValue> homeAffairsOfficer, List <KeyValue> funeral)
        {
            if (funeral == null)
            {
                funeral = new List <KeyValue>();
            }

            if (deceased != null && deceased.Count > 0)
            {
                var deceasedAddress = KeyValueService.GetAttributeValue(deceased, "FullAddress");
                if (deceasedAddress != null)
                {
                    var address = new List <KeyValue>();
                    KeyValueService.AddAttribute(address, "Id", Guid.NewGuid().ToString());
                    KeyValueService.AddAttribute(address, "FullAddress", deceasedAddress);
                    var addressReturnObject = AddressService.InsertAddress(address);
                    if (addressReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(deceased, "AddressId", addressReturnObject.Id);
                    }
                }

                var deceasedPersonId = Guid.NewGuid().ToString();
                KeyValueService.AddAttribute(deceased, "Id", deceasedPersonId);
                GenericModelService.AddAuditAttributeForCreateEvent(deceased, GetCurrentUserId());
                var deceasedPersonReturnObject = PersonService.InsertPerson(deceased);
                if (deceasedPersonReturnObject.State == "success")
                {
                    KeyValueService.AddAttribute(deceased, "PersonId", deceasedPersonId);
                    var deceasedReturnObject = DeceasedService.InsertDeceased(deceased);
                    if (deceasedReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(funeral, "DeceasedId", deceasedReturnObject.Id);
                    }
                }
            }

            if (informant != null && informant.Count > 0)
            {
                var informantPersonId = Guid.NewGuid().ToString();
                KeyValueService.AddAttribute(informant, "Id", informantPersonId);
                GenericModelService.AddAuditAttributeForCreateEvent(informant, GetCurrentUserId());
                var informantPersonReturnObject = PersonService.InsertPerson(informant);
                if (informantPersonReturnObject.State == "success")
                {
                    KeyValueService.AddAttribute(informant, "PersonId", informantPersonId);
                    var informantReturnObject = InformantService.InsertInformant(informant);
                    if (informantReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(funeral, "InformantId", informantReturnObject.Id);
                    }
                }
            }

            if (nextOfKin != null && nextOfKin.Count > 0)
            {
                var nextOfKinPersonId = Guid.NewGuid().ToString();
                KeyValueService.AddAttribute(nextOfKin, "Id", nextOfKinPersonId);
                GenericModelService.AddAuditAttributeForCreateEvent(nextOfKin, GetCurrentUserId());
                var nextOfKinPersonReturnObject = PersonService.InsertPerson(nextOfKin);
                if (nextOfKinPersonReturnObject.State == "success")
                {
                    KeyValueService.AddAttribute(nextOfKin, "PersonId", nextOfKinPersonId);
                    var nextOfKinReturnObject = NextOfKinService.InsertNextOfKin(nextOfKin);
                    if (nextOfKinReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(funeral, "NextOfKinId", nextOfKinReturnObject.Id);
                    }
                }
            }

            if (doctor != null && doctor.Count > 0)
            {
                if (KeyValueService.AttributeContainsValue(doctor, "Id"))
                {
                    var doctorPersonId = KeyValueService.GetAttributeValue(doctor, "Id");
                    KeyValueService.AddAttribute(funeral, "DoctorId", doctorPersonId);
                }
                else
                {
                    var doctorPersonId = Guid.NewGuid().ToString();
                    KeyValueService.AddAttribute(doctor, "Id", doctorPersonId);
                    GenericModelService.AddAuditAttributeForCreateEvent(doctor, GetCurrentUserId());
                    var nextOfKinPersonReturnObject = PersonService.InsertPerson(doctor);
                    if (nextOfKinPersonReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(doctor, "PersonId", doctorPersonId);
                        var doctorReturnObject = DoctorService.InsertDoctor(doctor);
                        if (doctorReturnObject.State == "success")
                        {
                            KeyValueService.AddAttribute(funeral, "DoctorId", doctorReturnObject.Id);
                        }
                    }
                }
            }

            if (homeAffairsOfficer != null && homeAffairsOfficer.Count > 0)
            {
                if (KeyValueService.AttributeContainsValue(homeAffairsOfficer, "Id"))
                {
                    var homeAffairsOfficerPersonId = KeyValueService.GetAttributeValue(homeAffairsOfficer, "Id");
                    KeyValueService.AddAttribute(funeral, "HomeAffairsOfficerId", homeAffairsOfficerPersonId);
                }
                else
                {
                    var homeAffairsOfficerPersonId = Guid.NewGuid().ToString();
                    KeyValueService.AddAttribute(homeAffairsOfficer, "Id", homeAffairsOfficerPersonId);
                    GenericModelService.AddAuditAttributeForCreateEvent(homeAffairsOfficer, GetCurrentUserId());
                    var homeAffairsOfficerPersonReturnObject = PersonService.InsertPerson(homeAffairsOfficer);
                    if (homeAffairsOfficerPersonReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(homeAffairsOfficer, "PersonId",
                                                     homeAffairsOfficerPersonReturnObject.Id);
                        var homeAffairsOfficerReturnObject =
                            HomeAffairsOfficerService.InsertHomeAffairesOfficer(homeAffairsOfficer);
                        if (homeAffairsOfficerReturnObject.State == "success")
                        {
                            KeyValueService.AddAttribute(funeral, "HomeAffairsOfficerId",
                                                         homeAffairsOfficerReturnObject.Id);
                        }
                    }
                }
            }

            if (funeral.Count <= 0)
            {
                return(Json(new { state = "error", message = "" }, JsonRequestBehavior.AllowGet));
            }
            var funeralId = Guid.NewGuid().ToString();

            KeyValueService.AddAttribute(funeral, "Id", funeralId);

            #region Get Vehicle Number

            var counterConfiguration   = NumberConfigurationService.GetNextNumber("funeral");
            var counterConfigurationId = (Guid)counterConfiguration.FirstOrDefault(x => x.Key == "Id").Value;
            var entityName             = (string)counterConfiguration.FirstOrDefault(x => x.Key == "EntityName").Value;
            var nextNumber             = (int)counterConfiguration.FirstOrDefault(x => x.Key == "NextNumber").Value;
            var prefix        = (string)counterConfiguration.FirstOrDefault(x => x.Key == "Prefix").Value;
            var incrementBy   = (int)counterConfiguration.FirstOrDefault(x => x.Key == "IncrementBy").Value;
            var length        = (int)counterConfiguration.FirstOrDefault(x => x.Key == "Length").Value;
            var number        = length == 0 ? "" : nextNumber.ToString("D" + length);
            var funeralNumber = prefix + number;

            #endregion

            KeyValueService.AddAttribute(funeral, "FuneralNumber", funeralNumber);

            GenericModelService.AddAuditAttributeForCreateEvent(funeral, GetCurrentUserId());
            var funeralReturnObject = FuneralService.InsertFuneral(funeral);

            if (funeralReturnObject.State != "success")
            {
                return(Json(new { state = "error", message = "" }, JsonRequestBehavior.AllowGet));
            }
            nextNumber = nextNumber + incrementBy;
            NumberConfigurationService.SetNextNumber(counterConfigurationId.ToString(), entityName, nextNumber);
            return(Json(new { state = "success", funeralId = funeralReturnObject.Id }, JsonRequestBehavior.AllowGet));
        }
 public ViewUserProfileContactsViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
 }
        public NewsPageViewModel(INavigationService n, StudioServicesApi a, DatabaseService d, AlertService al, KeyValueService k) : base(n, a, al, k)
        {
            db        = d;
            Newsboard = new ObservableCollection <Message>();

            MessengerInstance.Register <int>(this, "PublicNewsPrev", (curr_message) =>
            {
                if (lastSelectedNews < Newsboard.Count - 1)
                {
                    if (Newsboard[lastSelectedNews].Id == curr_message)
                    {
                        var msg = Newsboard[lastSelectedNews + 1];
                        if (!msg.IsRead)
                        {
                            markAsRead.Add(lastSelectedNews + 1);
                        }
                        MessengerInstance.Send <Message>(msg, "PublicNewsRead");
                        lastSelectedNews++;
                        return;
                    }
                }
                else
                {
                    MessengerInstance.Send <Message>(null, "PublicNewsRead");
                }
            });
            MessengerInstance.Register <int>(this, "PublicNewsNext", (curr_message) =>
            {
                if (lastSelectedNews > 0)
                {
                    if (Newsboard[lastSelectedNews].Id == curr_message)
                    {
                        var msg = Newsboard[lastSelectedNews - 1];
                        if (!msg.IsRead)
                        {
                            markAsRead.Add(lastSelectedNews - 1);
                        }
                        MessengerInstance.Send <Message>(msg, "PublicNewsRead");
                        lastSelectedNews--;
                        return;
                    }
                }
                else
                {
                    MessengerInstance.Send <Message>(null, "PublicNewsRead");
                }
            });
        }
 public CrendorSubPointsController(CrendorWebSocketManager wsMgr, IMemoryCache cache, KeyValueService kvSvc)
 {
     _wsMgr = wsMgr;
     _cache = cache;
     _kvSvc = kvSvc;
 }
 public AddContactMethodViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
 }
Beispiel #22
0
 public WarehouseInvoiceListViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
     // Costruttore
 }
 public ViewMessageViewModel(INavigationService n, StudioServicesApi a, DatabaseService d, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
     db = d;
     MessengerInstance.Register <Message>(this, "PublicNewsRead", async(message) =>
     {
         if (message == null)
         {
             ShowToast("Non ci sono ulteriori messaggi");
             return;
         }
         await NavigatedToAsync(message);
     });
 }
 public AddEmailViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k, AssemblyFileReader ar) : base(n, a, al, k)
 {
     assembly_files = ar;
     Email          = new Email();
 }
Beispiel #25
0
        public ActionResult UpdateFuneral(List <KeyValue> deceased, List <KeyValue> informant, List <KeyValue> nextOfKin,
                                          List <KeyValue> doctor, List <KeyValue> homeAffairsOfficer, List <KeyValue> funeral)
        {
            var funeralId = Guid.Empty;

            if (funeral == null)
            {
                funeral = new List <KeyValue>();
            }
            else
            {
                funeralId = Guid.Parse(funeral.FirstOrDefault(x => x.Key == "Id")?.Value);
            }

            if (deceased != null && deceased.Count > 0)
            {
                KeyValueService.AddAttribute(deceased, "ModifiedById", GetCurrentUserId());
                var deceasedPersonReturnObject = PersonService.UpdatePerson(deceased);
                if (deceasedPersonReturnObject.State == "success")
                {
                    var deceasedReturnObject = DeceasedService.UpdateDeceased(deceased);
                }
            }

            if (informant != null && informant.Count > 0)
            {
                var existingInformantCount = InformantService.QueryCountOfInformantsByFuneralId(funeralId);
                if (existingInformantCount > 0)
                {
                    KeyValueService.AddAttribute(informant, "ModifiedById", GetCurrentUserId());
                    var informantPersonReturnObject = PersonService.UpdatePerson(informant);
                    if (informantPersonReturnObject.State == "success")
                    {
                        var informantReturnObject = InformantService.UpdateInformant(informant);
                    }
                }
                else
                {
                    var informantPersonId = Guid.NewGuid().ToString();
                    KeyValueService.AddAttribute(informant, "Id", informantPersonId);
                    GenericModelService.AddAuditAttributeForCreateEvent(informant, GetCurrentUserId());
                    var informantPersonReturnObject = PersonService.InsertPerson(informant);
                    if (informantPersonReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(informant, "PersonId", informantPersonId);
                        var informantReturnObject = InformantService.InsertInformant(informant);
                        if (informantReturnObject.State == "success")
                        {
                            KeyValueService.SetOrAddAttribute(funeral, "InformantId", informantReturnObject.Id);
                        }
                    }
                }
            }

            if (nextOfKin != null && nextOfKin.Count > 0)
            {
                var existingNextOfKinCount = NextOfKinService.QueryCountOfNextOsKinssByFuneralId(funeralId);
                if (existingNextOfKinCount > 0)
                {
                    KeyValueService.AddAttribute(nextOfKin, "ModifiedById", GetCurrentUserId());
                    var nextOfKinPersonReturnObject = PersonService.UpdatePerson(nextOfKin);
                    if (nextOfKinPersonReturnObject.State == "success")
                    {
                        var nextOfKinReturnObject = NextOfKinService.UpdateNextOfKin(nextOfKin);
                    }
                }
                else
                {
                    var nextOfKinPersonId = Guid.NewGuid().ToString();
                    KeyValueService.AddAttribute(nextOfKin, "Id", nextOfKinPersonId);
                    GenericModelService.AddAuditAttributeForCreateEvent(nextOfKin, GetCurrentUserId());
                    var nextOfKinPersonReturnObject = PersonService.InsertPerson(nextOfKin);
                    if (nextOfKinPersonReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(nextOfKin, "PersonId", nextOfKinPersonId);
                        var nextOfKinReturnObject = NextOfKinService.InsertNextOfKin(nextOfKin);
                        if (nextOfKinReturnObject.State == "success")
                        {
                            KeyValueService.SetOrAddAttribute(funeral, "NextOfKinId", nextOfKinReturnObject.Id);
                        }
                    }
                }
            }

            //if (doctor != null && doctor.Count > 0)
            //{
            //    var existingDoctorCount = DoctorService.QueryCountOfDoctorsByFuneralId(funeralId);
            //    if (existingDoctorCount > 0)
            //    {
            //        KeyValueService.AddAttribute(doctor, "ModifiedById", GetCurrentUserId());
            //        var nextOfKinPersonReturnObject = PersonService.UpdatePerson(doctor);
            //        if (nextOfKinPersonReturnObject.State == "success")
            //        {
            //            DoctorService.UpdateDoctor(doctor);
            //        }
            //    }
            //    else
            //    {
            //        var doctorPersonId = Guid.NewGuid().ToString();
            //        KeyValueService.AddAttribute(doctor, "Id", doctorPersonId);
            //        GenericModelService.AddAuditAttributeForCreateEvent(doctor, GetCurrentUserId());
            //        var nextOfKinPersonReturnObject = PersonService.InsertPerson(doctor);
            //        if (nextOfKinPersonReturnObject.State == "success")
            //        {
            //            KeyValueService.AddAttribute(doctor, "PersonId", doctorPersonId);
            //            var doctorReturnObject = DoctorService.InsertDoctor(doctor);
            //            KeyValueService.SetOrAddAttribute(funeral, "DoctorId", doctorReturnObject.Id);
            //        }
            //    }
            //}

            //if (homeAffairsOfficer != null && homeAffairsOfficer.Count > 0)
            //{
            //    var existingHomeAffairsOfficerCount = HomeAffairsOfficerService.QueryCountOfHomeAffairsOfficersByFuneralId(funeralId);
            //    if(existingHomeAffairsOfficerCount > 0)
            //    {
            //        KeyValueService.AddAttribute(homeAffairsOfficer, "ModifiedById", GetCurrentUserId());
            //        var homeAffairsOfficerPersonReturnObject = PersonService.UpdatePerson(homeAffairsOfficer);
            //    }
            //    else
            //    {
            //        var homeAffairsOfficerPersonId = Guid.NewGuid().ToString();
            //        KeyValueService.AddAttribute(homeAffairsOfficer, "Id", homeAffairsOfficerPersonId);
            //        GenericModelService.AddAuditAttributeForCreateEvent(homeAffairsOfficer, GetCurrentUserId());
            //        var homeAffairsOfficerPersonReturnObject = PersonService.InsertPerson(homeAffairsOfficer);
            //        if (homeAffairsOfficerPersonReturnObject.State == "success")
            //        {
            //            KeyValueService.AddAttribute(homeAffairsOfficer, "PersonId", Guid.NewGuid().ToString());
            //            var homeAffairsOfficerReturnObject = HomeAffairsOfficerService.InsertHomeAffairesOfficer(homeAffairsOfficer);
            //            if(homeAffairsOfficerReturnObject.State == "success")
            //            {
            //                KeyValueService.SetOrAddAttribute(funeral, "HomeAffairsOfficerId", homeAffairsOfficerReturnObject.Id);
            //            }
            //        }
            //    }
            //}

            if (funeral.Count <= 0)
            {
                return(Json("error", JsonRequestBehavior.AllowGet));
            }
            KeyValueService.AddAttribute(funeral, "ModifiedById", GetCurrentUserId());
            var funeralReturnObject = FuneralService.UpdateFuneral(funeral);

            return(funeralReturnObject.State == "success"
                ? Json(new { state = "success", funeralId = funeralReturnObject.Id }, JsonRequestBehavior.AllowGet)
                : Json("error", JsonRequestBehavior.AllowGet));
        }
Beispiel #26
0
 public MyViewModel(INavigationService n, StudioServicesApi a, AlertService alert, KeyValueService kv)
 {
     Navigation     = n as NavigationService;
     api            = a;
     messageService = alert;
     kvSettings     = kv;
 }
 public AddCompanyProductViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
 }
 public AddInvoiceProductPopupViewModel(INavigationService n, StudioServicesApi a, AlertService al, KeyValueService k) : base(n, a, al, k)
 {
 }