public virtual IActionResult Show(int id, int benefitTypeId) { try { if (benefitTypeId == (int)eBenefitType.HomeLoanBenefit) { var benefit = homeLoanBenefitService.GetBenefit(id); var model = new HomeLoanBenefitModel() { BeneficiaryName = benefit.BeneficiaryName, BeneficiaryAddress = benefit.BeneficiaryAddress, BeneficiaryPhoneNumber = benefit.BeneficiaryPhoneNumber, LoanCost = benefit.LoanCost, LoanPurpose = benefit.LoanPurpose, Months = benefit.Months, Instalment = benefit.Instalment.ToString().Replace(".", ","), SubmittingUser = benefit.SubmittingUser != null ? new UserModel { Firstname = benefit.SubmittingUser.FirstName, LastName = benefit.SubmittingUser.LastName } : new UserModel() }; return(PartialView("ShowHomeLoanBenefit", model)); } else { var benefit = socialServiceBenefitService.GetBenefit(id); var relatives = socialServiceBenefitService.GetRelatives(benefit); var model = new SocialServiceBenefitModel() { AcceptingDate = benefit.AcceptingDate, AcceptingUser = benefit.AcceptingUser != null ? new UserModel { Firstname = benefit.SubmittingUser.FirstName, LastName = benefit.SubmittingUser.LastName } : new UserModel(), AdditionInformation = benefit.AdditionInformation, AverageIncome = benefit.AverageIncome, SocialServiceKind = mapper.Map <SocialServiceKindModel>(benefit.SocialServiceKind), OtherSocialServiceKind = benefit.OtherSocialServiceKind, SubmittingUser = new UserModel { Firstname = benefit.SubmittingUser.FirstName, LastName = benefit.SubmittingUser.LastName }, SubmittingDate = benefit.SubmittingDate, Year = benefit.Year, BeneficiaryAddress = benefit.BeneficiaryAddress, BeneficiaryName = benefit.BeneficiaryName, BeneficiaryPhoneNumber = benefit.BeneficiaryPhoneNumber, Relatives = mapper.Map <List <Relatives>, List <RelativesModel> >(socialServiceBenefitService.GetRelatives(benefit)), Position = benefit.Position, DateOfEmployment = benefit.DateOfEmployment }; return(PartialView("ShowSocialServiceBenefit", model)); } } catch (Exception ex) { return(Json(new { success = false, message = ex.Message })); } }
public virtual IActionResult EditSocialServiceBenefit(SocialServiceBenefitModel model) { model.SocialServiceKindList = new SelectList(benefitService.GetSocialServiceKinds(), "Id", "Value"); model.BenefitTypeList = new SelectList(benefitService.GetBenefitsTypes(), "Id", "Value", 2); if (!ModelState.IsValid) { return(View(model)); } var benefit = new SocialServiceBenefit { Id = benefitId, BeneficiaryAddress = model.BeneficiaryAddress, BeneficiaryName = model.BeneficiaryName, BeneficiaryPhoneNumber = model.BeneficiaryPhoneNumber, DateOfEmployment = model.DateOfEmployment, Position = model.Position, OtherSocialServiceKind = model.OtherSocialServiceKind, SocialServiceKind = dictionaryService.Get <SocialServiceKind>(model.SocialServiceKind.Id), AverageIncome = model.AverageIncome, AdditionInformation = model.AdditionInformation, Year = model.Year, }; try { socialServiceBenefitService.UpdateBenefitData(benefit); var relatives = mapper.Map <List <RelativesModel>, List <Relatives> >(relativesModel); if (relatives.Any()) { socialServiceBenefitService.UpdateRelatives(relatives, benefit.Id); relativesModel.Clear(); } TempData["Edit"] = benefitNumber; TempData["BenefitNumber"] = benefitNumber; return(RedirectToAction("Index")); } catch (Exception ex) { TempData["Edit"] = ex.Message; return(View(model)); } }
public virtual IActionResult Edit(int id, int benefitTypeId) { TempData["Edit"] = "None"; benefitId = id; try { if (benefitTypeId == (int)eBenefitType.HomeLoanBenefit) { var benefit = homeLoanBenefitService.GetBenefit(id); var model = new HomeLoanBenefitModel() { BeneficiaryName = benefit.BeneficiaryName, BeneficiaryAddress = benefit.BeneficiaryAddress, BeneficiaryPhoneNumber = benefit.BeneficiaryPhoneNumber, BenefitNumber = benefit.BenefitNumber, Id = benefit.Id, Instalment = benefit.Instalment.ToString().Replace(".", ","), LoanPurpose = benefit.LoanPurpose, Months = benefit.Months, BenefitType = mapper.Map <BenefitTypeModel>(benefit.BenefitType), LoanCost = benefit.LoanCost, BenefitTypeList = new SelectList(benefitService.GetBenefitsTypes(), "Id", "Value", 1), }; benefitNumber = benefit.BenefitNumber.ToString(); return(View("EditHomeLoanBenefit", model)); } else { var benefit = socialServiceBenefitService.GetBenefit(id); var model = new SocialServiceBenefitModel() { BeneficiaryName = benefit.BeneficiaryName, BenefitNumber = benefit.BenefitNumber, BeneficiaryAddress = benefit.BeneficiaryPhoneNumber, OtherSocialServiceKind = benefit.OtherSocialServiceKind, DateOfEmployment = benefit.DateOfEmployment, AdditionInformation = benefit.AdditionInformation, Position = benefit.Position, Id = benefit.Id, SocialServiceKind = mapper.Map <SocialServiceKindModel>(benefit.SocialServiceKind), SocialServiceKindList = new SelectList(benefitService.GetSocialServiceKinds(), "Id", "Value"), Year = benefit.Year, BenefitType = mapper.Map <BenefitTypeModel>(benefit.BenefitType), BeneficiaryPhoneNumber = benefit.BeneficiaryPhoneNumber, AverageIncome = benefit.AverageIncome, BenefitTypeList = new SelectList(benefitService.GetBenefitsTypes(), "Id", "Value", 2), }; model.Relatives = mapper.Map <List <Relatives>, List <RelativesModel> >(socialServiceBenefitService.GetRelatives(benefit)); if (model.Relatives.Any()) { relativesModel.Clear(); relativesModel.AddRange(model.Relatives); } benefitNumber = benefit.BenefitNumber.ToString(); return(View("EditSocialServiceBenefit", model)); } } catch (Exception ex) { return(Json(new { success = false, message = ex.Message })); } }