public ActionResult EditCustomer(Guid id)
        {
            var repository = new CustomerRepository();
            var customer = repository.GetCustomer(id);
            var model = CustomerModelFromCustomer(customer);

            return View(model);
        }
        // GET: Customer
        public ActionResult Customers()
        {
            var repository = new CustomerRepository();
            var model = repository.GetCustomers().Select(c => new CustomerModel
            {
                CustomerId = c.CustomerId,
                FirstName = c.FirstName,
                LastName = c.LastName,
                MiddleI = c.MiddleI
            }).ToList();

            return View(model);
        }
        public ActionResult CreateCustomer(CustomerModel customerModel)
        {
            var customer = new Customer();
            CustomerFromCustomerModel(customerModel, customer);
            foreach (var addressModel in customerModel.AddressList)
            {
                var a = new Address();
                AddressFromAddressModel(a, addressModel);
                customer.Addresses.Add(a);
            }

            var repository = new CustomerRepository();
            repository.CreateCustomer(customer);
            return RedirectToAction("Customers");
        }
 public ActionResult CreateOrder()
 {
     var repository = new CustomerRepository();
     var customerDictionary =
         repository.GetCustomers()
             .Select(c => new {CustomerId = c.CustomerId, CustomerName = c.FirstName + " " + c.LastName})
             .ToDictionary(x => x.CustomerId, x => x.CustomerName);
     var model = new OrderModel
     {
         OrderId = Guid.NewGuid(),
         OrderDateTime = DateTime.Now,
         CustomerDictionary = customerDictionary
     };
     return View(model);
 }
        public ActionResult EditCustomer(CustomerModel customerModel)
        {
            var repository = new CustomerRepository();
            var customer = repository.GetCustomer(customerModel.CustomerId);
            CustomerFromCustomerModel(customerModel, customer);
            foreach (var addressModel in customerModel.AddressList)
            {
                var address = customer.Addresses.FirstOrDefault(a => a.AddressId == addressModel.AddressId);
                AddressFromAddressModel(address,addressModel);
            }

            repository.EditCustomer(customer);
            return RedirectToAction("Customers");
        }
 public ActionResult DeleteCustomer(Guid id)
 {
     var repository = new CustomerRepository();
     repository.DeleteCustomer(id);
     return RedirectToAction("Customers");
 }