Esempio n. 1
0
        //Action from Building Form section
        public ActionResult New()
        {
            var viewModel = new CustomerFormModelView()
            {
                Customer        = new Customer(),
                Membershiptypes = _context.MembershipTypes.ToList()
            };

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

            var modelView = new CustomerFormModelView
            {
                Customer        = new Customer(),
                MembershipTypes = membershipTypes
            };

            return(View("CustomerForm", modelView));
        }
        //Metoda zwraca widok dla uzytkownika o konkretnym id
        public ActionResult Edit(int id)
        {
            var customer = _context.Customers.SingleOrDefault(c => c.Id == id);

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

            var modelView = new CustomerFormModelView
            {
                Customer        = customer,
                MembershipTypes = _context.MembershipTypes.ToList()
            };

            return(View("CustomerForm", modelView));
        }
Esempio n. 4
0
        //Edit Action To edit a customer
        public ActionResult Edit(int id)
        {
            var selectedCustomer = _context.Customers.SingleOrDefault(c => c.ID == id);

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

            var viewModel = new CustomerFormModelView
            {
                Customer        = selectedCustomer,
                Membershiptypes = _context.MembershipTypes.ToList()
            };

            return(View("CustomerForm", viewModel));
        }
Esempio n. 5
0
        public ActionResult Save(Customer customer)
        {
            //Server side Validation -start
            if (!ModelState.IsValid)
            {
                var viewModel = new CustomerFormModelView()
                {
                    Customer        = customer,
                    Membershiptypes = _context.MembershipTypes.ToList()
                };
                return(View("CustomerForm", viewModel));
            }

            //***Server side Validation - end ****
            if (customer.ID == 0)
            {
                _context.Customers.Add(customer);
            }
            else
            {
                var selectedCustomer = _context.Customers.Single(c => c.ID == customer.ID);

                /*
                 * TryUpdateModel(selectedcustomer)
                 * this the default to update used by Ms but has security problem
                 * work around used mapper
                 */
                selectedCustomer.Name      = customer.Name;
                selectedCustomer.Address   = customer.Address;
                selectedCustomer.BirthDate = customer.BirthDate;
                selectedCustomer.IsSubscribedToNewsLetter = customer.IsSubscribedToNewsLetter;
                selectedCustomer.MembershipTypeId         = customer.MembershipTypeId;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Customers"));
        }
        //Metoda aktualizuje rekordy w bazie danych
        public ActionResult Save(Customer customer)
        {
            //walidacja
            if (!ModelState.IsValid)
            {
                var modelView = new CustomerFormModelView
                {
                    Customer        = customer,
                    MembershipTypes = _context.MembershipTypes.ToList()
                };
                return(View("CustomerForm", modelView));
            }


            if (customer.Id == 0)
            {
                _context.Customers.Add(customer);
            }
            else
            {
                //Single() - zwraca jeden konkretny element
                var customerInDb = _context.Customers.Single(c => c.Id == customer.Id);

                //Słaby sposob na aktualizacje
                //TryUpdateModel(customerInDb, " ", new string[] { "Name", "Email"});

                //Z użyciem biblioteki
                //Mapper.Map(customer, customerInDb);

                customerInDb.Name                     = customer.Name;
                customerInDb.Birthdate                = customer.Birthdate;
                customerInDb.MembershipTypeId         = customer.MembershipTypeId;
                customerInDb.IsSubscribedToNewsletter = customerInDb.IsSubscribedToNewsletter;
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "Customers"));
        }