public void CreateRequest(RequestModel requestModel) { var date = dateService.GetCurrentDate(); var request = new Request { ClientId = requestModel.ClientId, Type = (int) requestModel.Type, State = (int) requestModel.State, Amount = requestModel.Amount, MonthIncome = requestModel.MonthIncome, CreditTypeId = requestModel.CreditTypeId, DepositTypeId = requestModel.DepositTypeId, Date = date }; requestRepository.CreateRequest(request); }
public void OpenDeposit(RequestModel request) { if (request.Type != RequestType.Deposit) { return; } var depositType = depositTypeRepository.GetDepositTypeById(request.DepositTypeId.Value); var date = dateService.GetCurrentDate(); var deposit = new Deposit { Balance = request.Amount, DepositTypeId = depositType.Id, StartDate = date, EndDate = date + TimeSpan.FromTicks(depositType.ReturnTerm) + TimeSpan.FromDays(1), RequestId = request.Id, ClientId = request.ClientId }; depositRepository.CreateDeposit(deposit); }
public void OpenCredit(RequestModel request) { if (request.Type != RequestType.Credit) { return; } var creditType = creditTypeReporsitory.GetCreditTypeById(request.CreditTypeId.Value); var date = dateService.GetCurrentDate(); var credit = new Credit { ClientId = request.ClientId, StartAmount = request.Amount, MainDebt = request.Amount, StartDate = date, EndDate = date + TimeSpan.FromTicks(creditType.ReturnTerm) + TimeSpan.FromDays(1), CreditTypeId = creditType.Id, RequestId = request.Id, PercentageDebt = 0 }; creditRepository.CreateCredit(credit); }
public ActionResult UpdateRequestAmount(int requestId, RequestModel model) { if (model.Amount >= 1 && model.Amount <= 1000000000) { requestService.UpdateAmount(requestId, model.Amount); return RedirectToAction("EmployeeDetails", new {requestId = requestId}); } var request = requestService.GetRequestDetails(requestId); ModelState.Clear(); ModelState.AddModelError("", "Некорректное значение суммы"); return View(request); }