/// <summary> /// Create a single Customer /// </summary> /// <returns>Create Customer view</returns> public ActionResult Create() { using (var context = dataContextFactory.CreateByUser()) { CheckAuthorizedToCreate(context); var countryQuery = from x in context.Countries select x; var viewModel = new CustomerCreateViewModel(countryQuery.ToList()); return View(viewModel); } }
/// <summary> /// Construct the viewmodel /// </summary> /// <param name="transaction">Transaction to checkout</param> /// <param name="purchasingCustomers">Customers to select as purchaser</param> /// <param name="owningCustomers">Customers to select as owner</param> /// <param name="countries">List of countries to select when creating a new customer</param> public TransactionCheckoutViewModel(Model.Transaction transaction, List<Model.Customer> owningCustomers, List<Model.Customer> purchasingCustomers, List<Model.Country> countries) { Transaction = new TransactionViewModel(transaction); OwningCustomers = owningCustomers.ToSelectList(x => x.ObjectId, x => x.Name); PurchasingCustomers = purchasingCustomers.ToSelectList(x => x.ObjectId, x => x.Name); //Set default selected Owning and Purchasing Customer //PurchasingCustomerId=.. //OwningCustomerId=.. ExistingPurchasingCustomer = false; ExistingOwningCustomer = false; OwningCustomerIsPurchasingCustomerId = true; NewPurchasingCustomer = new CustomerCreateViewModel(countries); NewOwningCustomer = new CustomerCreateViewModel(countries); }
public ActionResult Create(CustomerCreateViewModel viewModel) { if (ModelState.IsValid) { using (var context = dataContextFactory.CreateByUser()) { CheckAuthorizedToCreate(context); var customer = viewModel.ToEntity(null); context.Customers.Add(customer); context.UserCustomerRights.Add(new UserCustomerRight { RightObject = customer, RightId = EditEntityMembers.Id, User = context.GetUser(User.Identity) }); context.SaveChanges(); Flash.Success("The customer was successfully created."); } return RedirectToAction("Index"); } return View(viewModel); }