public ActionResult Save(Customer customer)
        {
            if (!ModelState.IsValid)
            {
                var viewmodel = new CustomerMembershipViewModel
                {
                    Customer        = customer,
                    MembershipTypes = _context.MembershipTypes.ToList()
                };

                return(View("CustomerForm", viewmodel));
            }

            if (customer.Id == 0)
            {
                _context.Customers.Add(customer);
            }
            else
            {
                var customerInDb = _context.Customers.Single(c => c.Id == customer.Id);
                customerInDb.Name      = customer.Name;
                customerInDb.Birthdate = customer.Birthdate;
                customerInDb.IsSubscribedToNewsletter = customer.IsSubscribedToNewsletter;
                customerInDb.MembershipTypeId         = customer.MembershipTypeId;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index", "Customers"));
        }
示例#2
0
        public ActionResult SaveAndUpdate(Customer customer)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CustomerMembershipViewModel()
                {
                    Customer        = customer,
                    MembershipTypes = _context.MembershipTypes.ToList()
                };
                return(View("CustomerForm", viewModel));
            }
            if (customer.Id == 0)
            {
                _context.Customers.Add(customer);
            }
            else
            {
                var customerInDb = _context.Customers.SingleOrDefault(c => c.Id == customer.Id);
                customerInDb.Name       = customer.Name;
                customerInDb.Membership = customer.Membership;
                customerInDb.Birthday   = customer.Birthday;
                customerInDb.IsSubscribeToNewsletter = customer.IsSubscribeToNewsletter;
            }

            try
            {
                _context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                Console.WriteLine(e);
            }

            return(RedirectToAction("Index", "Customers"));
        }
      public ActionResult Create()
      {
          CustomerMembershipViewModel viewModel = new CustomerMembershipViewModel();
          Customer customer        = new Customer();
          var      membershiptypes = dbContext.membershipTypes.ToList();

          viewModel.Customer        = customer;
          viewModel.membershipTypes = membershiptypes;
          return(View(viewModel));
      }
示例#4
0
        //public ActionResult Index()
        //{
        //    var movieList = _context.Customers.Include(c => c.Membership);
        //    return View(movieList);
        //}

        public ActionResult New()
        {
            var newCustomerViewModel = new CustomerMembershipViewModel()
            {
                Customer        = new Customer(),
                MembershipTypes = _context.MembershipTypes
            };

            return(View("CustomerForm", newCustomerViewModel));
        }
        public ActionResult CustomerForm()
        {
            var memberships = _context.MembershipTypes.ToList();
            var viewModel   = new CustomerMembershipViewModel
            {
                MembershipTypes = memberships
            };

            return(View(viewModel));
        }
      public ActionResult Edit(int id)
      {
          var customer = dbContext.customers.SingleOrDefault(c => c.id == id);
          var memTypes = dbContext.membershipTypes.ToList();
          CustomerMembershipViewModel viewModel = new CustomerMembershipViewModel
          {
              Customer        = customer,
              membershipTypes = memTypes
          };

          return(View(viewModel));
      }
示例#7
0
        //why we need this function? And when I comment this function, I cannot back to index page from form page
        public ActionResult Add()
        {
            var memberships = _context.MembershipTypes;

            var newcustomermembership = new CustomerMembershipViewModel()
            {
                Customer        = new Customer(),
                MembershipTypes = memberships
            };

            return(View("customerform", newcustomermembership));
        }
        public ActionResult New()
        {
            var membershipTypes = _context.MembershipTypes.ToList();

            var newviewmodel = new CustomerMembershipViewModel
            {
                Customer        = new Customer(),
                MembershipTypes = membershipTypes
            };

            return(View(newviewmodel));
        }
        public ActionResult Edit(int id)
        {
            var customer = _context.Customers.SingleOrDefault(c => c.Id == id);

            var VieModel = new CustomerMembershipViewModel
            {
                Customer        = customer,
                MembershipTypes = _context.MembershipTypes.ToList()
            };

            return(View("CustomerForm", VieModel));
        }
      public ActionResult Create(Customer customer)
      {
          if (ModelState.IsValid)
          {
              dbContext.Customers.Add(customer);
              dbContext.SaveChanges();  //store in db
              return(RedirectToAction("Index", "Customer"));
          }
          CustomerMembershipViewModel viewModel = new CustomerMembershipViewModel();
          Customer customer1       = new Customer();
          var      membershipTypes = dbContext.MembershipTypes.ToList();

          viewModel.Customer        = customer1;
          viewModel.MembershipTypes = membershipTypes;
          return(View(viewModel));
      }
示例#11
0
        public ActionResult Edit(int id)
        {
            if (id == 0)
            {
                return(HttpNotFound());
            }

            var customer  = _context.Customers.SingleOrDefault(c => c.Id == id);
            var viewModel = new CustomerMembershipViewModel()
            {
                Customer        = customer,
                MembershipTypes = _context.MembershipTypes
            };

            return(View("CustomerForm", viewModel));
        }
        public ActionResult Edit(int Id)
        {
            var cust = _context.Customers.SingleOrDefault(r => r.Id == Id);

            if (cust == null)
            {
                return(HttpNotFound());
            }

            var newcustmodel = new CustomerMembershipViewModel
            {
                Customer        = cust,
                MembershipTypes = _context.MembershipTypes.ToList()
            };

            return(View("New", newcustmodel));
        }
示例#13
0
        public ActionResult Edit(int id)
        {
            //get customer with id from database
            var customer = _context.Customers.SingleOrDefault(c => c.Id == id);

            if (customer == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new CustomerMembershipViewModel()
            {
                Customer        = customer,
                MembershipTypes = _context.MembershipTypes.ToList()
            };

            return(View("CustomerForm", viewModel));
        }
示例#14
0
        public ActionResult AddAndUpdate(Customer customer)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CustomerMembershipViewModel()
                {
                    Customer        = customer,
                    MembershipTypes = _context.MembershipTypes
                };
                return(View("CustomerForm", viewModel));
            }

            if (customer.Id == 0)
            {
                //customer.Id = _context.Customers.Count() + 1;

                //Console.WriteLine(customer);

                _context.Customers.Add(customer);
            }
            else
            {
                var customerInDb = _context.Customers.SingleOrDefault(c => c.Id == customer.Id);
                customerInDb.Name      = customer.Name;
                customerInDb.Birthdate = customer.Birthdate;
                customerInDb.IsSubcribeToNewsletter = customer.IsSubcribeToNewsletter;
                customerInDb.MembershipTypeId       = customer.MembershipTypeId;
            }

            try
            {
                _context.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            return(RedirectToAction("Index", "Customer"));
        }
        public ActionResult Create(Customer customer)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var newcustomermodel = new CustomerMembershipViewModel
                    {
                        Customer        = customer,
                        MembershipTypes = _context.MembershipTypes.ToList()
                    };
                    return(View("New", newcustomermodel));
                }
                else
                {
                    if (customer.Id > 0)
                    {
                        var cust = _context.Customers.SingleOrDefault(r => r.Id == customer.Id);

                        cust.Name             = customer.Name;
                        cust.Address          = customer.Address;
                        cust.City             = customer.City;
                        cust.Birthdate        = customer.Birthdate;
                        cust.MembershipTypeId = customer.MembershipTypeId;
                    }
                    else
                    {
                        _context.Customers.Add(customer);
                    }
                    _context.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }