Example #1
0
        public virtual IActionResult EditHomeLoanBenefit(HomeLoanBenefitModel model)
        {
            model.BenefitTypeList = new SelectList(benefitService.GetBenefitsTypes(), "Id", "Value", 1);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var benefit = new HomeLoanBenefit
            {
                Id = benefitId,
                BeneficiaryAddress     = model.BeneficiaryAddress,
                BeneficiaryName        = model.BeneficiaryName,
                BeneficiaryPhoneNumber = model.BeneficiaryPhoneNumber,
                LoanCost      = model.LoanCost,
                LoanPurpose   = model.LoanPurpose,
                Months        = model.Months,
                Instalment    = decimal.Parse(model.Instalment.Replace(".", ",")),
                BenefitNumber = model.BenefitNumber,
            };

            try
            {
                homeLoanBenefitService.UpdateBenefitData(benefit);
                TempData["Edit"]          = benefitNumber;
                TempData["BenefitNumber"] = benefitNumber;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["Edit"] = ex.Message;
                return(View(model));
            }
        }
Example #2
0
        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 }));
            }
        }
Example #3
0
        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 }));
            }
        }