Ejemplo n.º 1
0
        public async Task <IActionResult> Create(CreateCreditInputModel model)
        {
            var order = await this.ordersService.GetOpenOrderByUserIdAsync(this.User.Identity.Name);

            var creditCompanis = await this.creditCompaniesService.GetVisibleCompaniesAsync();

            var creditContract = await this.creditsService.GetOpenCreditsByUserIdAsync(this.User.FindFirst(ClaimTypes.NameIdentifier).Value);

            model.Order           = order;
            model.CreditCompanies = creditCompanis;

            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            string address   = model.City + ", " + model.PostalCode + Environment.NewLine + model.Address;
            string recipient = model.FirstName + " " + model.LastName;

            await this.ordersService.SetOrderDetailsAsync(order, address, model.FirstName, model.LastName, model.PhoneNumber, PaymentType.Credit);

            var creditCompany = creditCompanis.FirstOrDefault(x => x.Name == model.Company);

            await this.creditsService.SetCreditDetailsAsync(creditContract, order, address, creditCompany, model.Salary, model.Months, model.Ucn, model.IdNumber);

            return(this.RedirectToAction("Confirm"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create()
        {
            var order = await this.ordersService.GetOpenOrderByUserIdAsync(this.User.Identity.Name);

            var creditCompanis = await this.creditCompaniesService.GetVisibleCompaniesAsync();

            if (order == null || order.TotalPrice < GlobalConstants.MinimumCreditValue)
            {
                return(this.RedirectToAction("Index", "Orders"));
            }

            if (creditCompanis.Count() == 0)
            {
                return(this.View("NoCreditCompanies"));
            }

            var creditViewModel = new CreateCreditInputModel()
            {
                FirstName       = order.Customer.FirstName,
                LastName        = order.Customer.LastName,
                PhoneNumber     = order.Customer.PhoneNumber,
                Order           = order,
                CreditCompanies = creditCompanis,
            };

            return(this.View(creditViewModel));
        }