public async Task <IActionResult> CreateTemplateInnerTransfer(CreateTemplateInnerTransferViewModel model) { User user = userService.FindUserByName(HttpContext.User.Identity.Name); await validationService.ValidateInnerTransferTemplate(model.Transfer, user, ModelState); validationService.ValidatePaymentSchedule(model.Template, ModelState); if (ModelState.IsValid) { decimal amount = decimal.Parse(model.Transfer.Amount); Account sender = await accountService.FindAccountById(model.Transfer.AccountSenderId.Value); Account receiver = await accountService.FindAccountByNumber(model.Transfer.ReceiverAccountNumber); Template template = _templateServiceService.CreateTemplateInnerTransfer(sender, receiver, amount, model.Transfer.Comment, user); _templateServiceService.AddTemplateNameDisc(template, model.Template); if (model.Template.IsSetSchedule) { IntervalType interval = await paymentScheduleService.FindIntervalTypeByIntervalCode(model.Template.PaymentScheduleViewModel.IntervalCode.Value); paymentScheduleService.CreatePaymentSchedule(template, interval, model.Template.PaymentScheduleViewModel.DateStart, model.Template.PaymentScheduleViewModel.DateEnd); } return(RedirectToAction("Index", "Template")); } model.Transfer = transferService.GetMethodInnerTransfer(user, model.Transfer); model.Template.PaymentScheduleViewModel.IntervalTypes = selectListService.GetIntervalTypes(); return(View(model)); }
public IActionResult CreateTemplateInnerTransfer() { User user = userService.FindUserByName(HttpContext.User.Identity.Name); CreateTemplateInnerTransferViewModel model = new CreateTemplateInnerTransferViewModel(); InnerTransferViewModel transferModel = new InnerTransferViewModel(); model.Transfer = transferService.GetMethodInnerTransfer(user, transferModel); model.Template = new TemplateViewModel { PaymentScheduleViewModel = new PaymentScheduleViewModel { IntervalTypes = selectListService.GetIntervalTypes(), DateStart = DateTime.Now.AddDays(1) } }; return(View(model)); }