Beispiel #1
0
        /// <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);
        }
Beispiel #3
0
        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);
        }