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")); }
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)); }