public void UpdateCustomer(CustomersModels customer)
        {
            Customer dbCustomers = dbContext.Customers.FirstOrDefault(x => x.ClientID == customer.CliendID);

            if (customer != null)
            {
                dbCustomers.ClientID  = customer.CliendID;
                dbCustomers.FirstName = customer.FirstName;
                dbCustomers.LastName  = customer.LastName;
                dbCustomers.Phone     = customer.Phone;
                dbCustomers.Email     = customer.Email;
                dbCustomers.Adress    = customer.Adress;
                dbContext.SubmitChanges();
            }
        }
        private CustomersModels MapDbObjectToModel(Customer CustomersDB)
        {
            CustomersModels Customers = new CustomersModels();

            if (CustomersDB != null)
            {
                Customers.CliendID  = CustomersDB.ClientID;
                Customers.FirstName = CustomersDB.FirstName;
                Customers.LastName  = CustomersDB.LastName;
                Customers.Phone     = CustomersDB.Phone;
                Customers.Email     = CustomersDB.Email;
                Customers.Adress    = CustomersDB.Adress;
                return(Customers);
            }
            return(null);
        }
        private Customer MapModelToDbObject(CustomersModels Customers)
        {
            Customer CustomerDB = new Customer();

            if (CustomerDB != null)
            {
                CustomerDB.ClientID  = Customers.CliendID;
                CustomerDB.FirstName = Customers.FirstName;
                CustomerDB.LastName  = Customers.LastName;
                CustomerDB.Phone     = Customers.Phone;
                CustomerDB.Email     = Customers.Email;
                CustomerDB.Adress    = Customers.Adress;
                return(CustomerDB);
            }
            return(null);
        }
        public ActionResult Edit(Guid id, FormCollection collection)
        {
            try
            {
                CustomersModels customerModels = new CustomersModels();
                UpdateModel(customerModels);

                customersRepository.UpdateCustomer(customerModels);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("EditCustomer"));
            }
        }
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                CustomersModels customersModels = new CustomersModels();
                UpdateModel(customersModels);

                customersRepository.InsertCustomer(customersModels);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("CreateCustomer"));
            }
        }
 public void InsertCustomer(CustomersModels customer)
 {
     dbContext.Customers.InsertOnSubmit(MapModelToDbObject(customer));
     dbContext.SubmitChanges();
 }
        // GET: Customers/Delete/5
        public ActionResult Delete(Guid id)
        {
            CustomersModels customer = customersRepository.GetCustomersByID(id);

            return(View("DeleteCustomer", customer));
        }
        // GET: Customers/Details/5
        public ActionResult Details(Guid id)
        {
            CustomersModels customerDetails = customersRepository.GetCustomersByID(id);

            return(View("CustomerDetails", customerDetails));
        }