public IActionResult AddWardBay()
        {
            AddEditWardBayViewModel addEditWardBay = new AddEditWardBayViewModel();

            addEditWardBay.Wards = GetWards();

            return(View("AddEditWardBay", addEditWardBay));
        }
        public IActionResult Edit(string id)
        {
            string token = HttpContext.Session.GetString("access_token");

            AddEditWardBayViewModel addEditWardBay = new AddEditWardBayViewModel();

            addEditWardBay.Wards   = GetWards();
            addEditWardBay.WardBay = APIservice.GetListById <WardBayModel>(id,
                                                                           "synapsenamespace=meta&synapseentityname=wardbay&synapseattributename=wardbay_id&attributevalue=", token).FirstOrDefault();

            return(View("AddEditWardBay", addEditWardBay));
        }
        public IActionResult SaveWardBay(AddEditWardBayViewModel addEditWardBayViewModel)
        {
            string token = HttpContext.Session.GetString("access_token");

            if (addEditWardBayViewModel.WardBay.wardbay_id is null)
            {
                List <WardBayModel> wardBays = APIservice.GetListById <WardBayModel>(addEditWardBayViewModel.WardBay.wardcode,
                                                                                     "synapsenamespace=meta&synapseentityname=wardbay&synapseattributename=wardcode&attributevalue=", token);

                if (wardBays.Where(w => w.baycode == addEditWardBayViewModel.WardBay.baycode.Trim()).ToList().Count > 0)
                {
                    AddEditWardBayViewModel addEditWardBay = new AddEditWardBayViewModel();
                    addEditWardBay.Wards   = GetWards();
                    addEditWardBay.WardBay = null;

                    this.toastNotification.AddErrorToastMessage("Bay Code already exists for the ward.");

                    addEditWardBay.WardBay = null;

                    return(View("AddEditWardBay", addEditWardBay));
                }
                else
                {
                    addEditWardBayViewModel.WardBay.wardbay_id = System.Guid.NewGuid().ToString();
                }
            }

            List <WardModel> wards = APIservice.GetListById <WardModel>(addEditWardBayViewModel.WardBay.wardcode,
                                                                        "synapsenamespace=meta&synapseentityname=ward&synapseattributename=wardcode&attributevalue=", token);

            addEditWardBayViewModel.WardBay.warddisplay = wards.Select(w => w.warddisplay).FirstOrDefault();

            string result = APIservice.PostObject <WardBayModel>(addEditWardBayViewModel.WardBay, "synapsenamespace=meta&synapseentityname=wardbay", token);

            if (result == "OK")
            {
                this.toastNotification.AddSuccessToastMessage("Ward Bay details saved successfully.");
            }
            else
            {
                this.toastNotification.AddErrorToastMessage("Error while saving Ward Bay details");
            }

            addEditWardBayViewModel.Wards = GetWards();

            return(View("AddEditWardBay", addEditWardBayViewModel));
        }