Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }