Example #1
0
 public frmEditDataPopUp(BeneficiaryObj item)
 {
     _beneficiaryObj = item;
     InitializeComponent();
     EventHooks();
     InitDropDowns();
 }
Example #2
0
        private void LoadData(BeneficiaryObj item)
        {
            var frm = new frmEditDataPopUp(item);

            if (frm.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            //InitDropDowns();
        }
        public JsonResult ProcessEditBeneficiaryRequest(BeneficiaryObj model)
        {
            try
            {
                #region Current User Session Check

                var userData = MvcApplication.GetUserData(User.Identity.Name) ?? new UserData();

                if (userData.UserId < 1)
                {
                    return(Json(new { IsSuccessful = false, Error = "Your session has expired", IsAuthenticated = false }));
                }

                #endregion

                #region Model Validations

                var selBeneficiary = Session["_CurrentSelBeneficiary_"] as BeneficiaryObj;
                if (selBeneficiary == null || selBeneficiary.BeneficiaryId < 1)
                {
                    return(Json(new { IsSuccessful = false, Error = "Your session has expired", IsAuthenticated = false }));
                }

                if (model.ClientId < 1)
                {
                    return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Client required " }));
                }
                if (model.BeneficiaryId < 1)
                {
                    return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "BeneficiaryId required" }));
                }

                var previousBeneficiaryList = (List <BeneficiaryObj>)Session["_BeneficiaryList_"];
                if (previousBeneficiaryList != null)
                {
                    if (previousBeneficiaryList.Count(x => x.CompanyName.ToLower().Trim().ToStandardHash() == model.CompanyName.ToLower().Trim().ToStandardHash() &&
                                                      x.ProductId == model.ProductId &&
                                                      x.FirstName == model.FirstName &&
                                                      x.LastName == model.LastName &&
                                                      x.ClientId == model.ClientId &&
                                                      x.ProductItemId == model.ProductItemId &&
                                                      x.BeneficiaryId != model.BeneficiaryId) > 0)
                    {
                        return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Beneficiary Already Exist!" }));
                    }
                }

                #endregion

                #region Build Object
                var passObj = new EditBeneficiaryObj()
                {
                    ClientId        = model.ClientId,
                    ProductId       = model.ProductId,
                    AdminUserId     = userData.UserId,
                    Status          = model.StatusVal ? 1 : 0,
                    ProductItemId   = model.ProductItemId,
                    MiddleName      = model.MiddleName,
                    FirstName       = model.FirstName,
                    LastName        = model.LastName,
                    CompanyName     = model.CompanyName,
                    BeneficiaryCode = "23flave23",
                    BeneficiaryType = model.BeneficiaryType,
                    DepartmentId    = model.DepartmentId,
                    Email           = model.Email,
                    MobileNumber    = model.MobileNumber,
                    BeneficiaryId   = model.BeneficiaryId,
                };
                #endregion

                #region Response Validations

                if (!GenericVal.Validate(model, out var msg))
                {
                    return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = $"Validation Error Occurred! Detail: {msg}" }));
                }


                var response = BeneficiaryServices.UpdateBeneficiary(passObj, userData.Username);
                if (response?.Status == null)
                {
                    return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Error Occurred! Please try again later" }));
                }

                if (!response.Status.IsSuccessful)
                {
                    return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = string.IsNullOrEmpty(response.Status.Message.TechnicalMessage) ? "Process Failed! Unable to add course of study" : response.Status.Message.TechnicalMessage }));
                }


                #endregion

                Session["_CurrentSelBeneficiary_"] = null;

                #region Request and Response Validation

                var searchObj = new BeneficiarySearchObj
                {
                    AdminUserId   = userData.UserId,
                    BeneficiaryId = 0,
                    Status        = -2
                };

                ViewBag.ClientId      = model.ClientId;
                ViewBag.ProductId     = model.ProductId;
                ViewBag.ProductItemId = model.ProductItemId;

                var retVal = BeneficiaryServices.LoadBeneficiaries(searchObj, userData.Username);
                if (retVal?.Status != null && retVal.Beneficiaries != null)
                {
                    var Beneficiarys = retVal.Beneficiaries.OrderBy(m => m.BeneficiaryId).ToList();
                    Session["_BeneficiaryList_"] = Beneficiarys;
                }

                #endregion

                return(Json(new { IsAuthenticated = true, IsSuccessful = true, IsReload = false, Error = "" }));
            }
            catch (Exception ex)
            {
                UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message);
                return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Process Error Occurred! Please try again later" }));
            }
        }