示例#1
0
        public IActionResult ManageStatus(ManageStatusViewModel model, int loanId)
        {
            var loan = _systemContext.Loans.FirstOrDefault(b => b.Id == loanId);

            if (loan == null)
            {
                return(View());
            }
            var stat = model.List.FirstOrDefault(c => c.StatusName.Equals(model.SelectedValue));

            loan.Status = stat;
            _systemContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
        public IActionResult ManageStatus(int loanId)
        {
            ViewBag.loanId = loanId;
            var loan = _systemContext.Loans.Include(c => c.Status).FirstOrDefault(c => c.Id == loanId);

            if (loan == null)
            {
                ViewBag.ErrorMessage = $"Loan with Id = {loanId} cannot be found";
                return(View("NotFound"));
            }
            var model = new ManageStatusViewModel();

            foreach (var status in _systemContext.Statuses)
            {
                if (status.StatusName.Equals(loan.Status.StatusName))
                {
                    model.SelectedValue = status.StatusName;
                }
                model.List.Add(status);
            }
            return(View(model));
        }