public virtual ActionResult EditEmployeeLoan(EmployeeLoanViewModel viewModel) { var model = _employeeLoanRepository.GetById(viewModel.EmployeeLoanId); _employeeLoanRepository.Update(model); model.InjectFrom(viewModel); model.IsActive = true; _unitOfWork.Commit(); _logger.Info(LoggerMessages.INFO_LOAN_UPDATE, viewModel.LoanId, User.Identity.GetUserId()); return(RedirectToAction("EmployeeLoans")); }
public virtual ActionResult CreateEmployeeLoan(EmployeeLoanViewModel viewModel) { var employeeLoan = viewModel.MapItem <EmployeeLoanViewModel, EmployeeLoan>((s, d) => { d.IsActive = true; }); _employeeLoanRepository.Add(employeeLoan); _unitOfWork.Commit(); _logger.Info(LoggerMessages.INFO_LOAN_CREATE, employeeLoan.LoanId, User.Identity.GetUserId()); return(RedirectToAction("EmployeeLoans")); }
public virtual ActionResult CreateEmployeeLoan() { var viewModel = new EmployeeLoanViewModel(); viewModel.Loans = _loanRepository.Find(x => x.IsActive).Select(x => new SelectListItem { Value = x.LoanId.ToString(), Text = x.LoanName }).ToList(); var dayOfWeeks = new List <SelectListItem>(); foreach (DayOfWeek dayOfWeek in Enum.GetValues(typeof(DayOfWeek))) { dayOfWeeks.Add(new SelectListItem { Text = dayOfWeek.ToString(), Value = ((int)dayOfWeek).ToString() }); } viewModel.WeeklyPaymentDayOfWeekList = dayOfWeeks; var loanPaymentFrequencies = new List <SelectListItem> { new SelectListItem { Text = FrequencyType.Weekly.ToString(), Value = ((int)FrequencyType.Weekly).ToString() }, new SelectListItem { Text = FrequencyType.SemiMonthly.ToString(), Value = ((int)FrequencyType.SemiMonthly).ToString() }, new SelectListItem { Text = FrequencyType.Monthly.ToString(), Value = ((int)FrequencyType.Monthly).ToString() } }; viewModel.PaymentFrequencies = loanPaymentFrequencies; return(View(viewModel)); }