예제 #1
0
        public ActionResult Save(Costumer Costumer)
        {
            ModelState.Remove("Costumer.Id");
            if (!ModelState.IsValid)
            {
                var viewModel = new CostumerFormViewModel {
                    Costumer = Costumer
                };

                return(View("FormCostumer", viewModel));
            }

            if (Costumer.Id == 0)
            {
                _dbContext.Costumers.Add(Costumer);
            }
            else
            {
                Costumer dbCostumerContext = _dbContext.Costumers.Single(m => m.Id == Costumer.Id);

                dbCostumerContext.Name  = Costumer.Name;
                dbCostumerContext.Email = Costumer.Email;
                dbCostumerContext.IsSubscribedToNewsletter = Costumer.IsSubscribedToNewsletter;
                dbCostumerContext.MembershipTypeId         = Costumer.MembershipTypeId;
                dbCostumerContext.canEdit  = Costumer.canEdit;
                dbCostumerContext.ImageUrl = Costumer.ImageUrl;
            }

            _dbContext.SaveChanges();

            return(RedirectToAction("Costumer"));
        }
예제 #2
0
        public ActionResult New()
        {
            var CostumerViewModel = new CostumerFormViewModel {
                MembershipTypes = _dbContext.MembershipTypes.ToList()
            };

            ViewBag.CategoryId = new SelectList(_dbContext.Category, "Id", "CategoryName");
            return(View("FormCostumer", CostumerViewModel));
        }
예제 #3
0
        public ActionResult New()
        {
            var membershipTypes = _context.MembershipTypes.ToList();

            var viewModel = new CostumerFormViewModel
            {
                Costumer        = new Costumer(),
                MembershipTypes = membershipTypes
            };

            return(View("CostumerForm", viewModel));
        }
예제 #4
0
        public ActionResult Edit(int id)
        {
            var costumer = _context.Costumers.Include(c => c.MembershipType).SingleOrDefault(s => s.Id == id);

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

            var viewModel = new CostumerFormViewModel
            {
                Costumer        = costumer,
                MembershipTypes = _context.MembershipTypes.ToList()
            };

            return(View("CostumerForm", viewModel));
        }
예제 #5
0
        /*
         *
         *  CRUD Actions
         *
         */
        public ActionResult Edit(int id)
        {
            var Costumer = _dbContext.Costumers.SingleOrDefault(m => m.Id == id);

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


            var CostumerViewModel = new CostumerFormViewModel()
            {
                Costumer        = Costumer,
                MembershipTypes = _dbContext.MembershipTypes.ToList()
            };


            return(View("FormCostumer", CostumerViewModel));
        }
예제 #6
0
        public ActionResult Save(Costumer costumer)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CostumerFormViewModel
                {
                    Costumer        = costumer,
                    MembershipTypes = _context.MembershipTypes.ToList()
                };

                return(View("CostumerForm", viewModel));
            }

            if (costumer.Id == 0)
            {
                _context.Costumers.Add(costumer);
            }
            else
            {
                var costumerInDb = _context.Costumers.First(f => f.Id == costumer.Id);

                // Microsoft approach to update all data
                //TryUpdateModel(costumerInDb);

                // DTO - Data Transfer Object - Scopes for Automapping updates

                costumerInDb.Name                     = costumer.Name;
                costumerInDb.Birthday                 = costumer.Birthday;
                costumerInDb.MembershipTypeId         = costumer.MembershipTypeId;
                costumerInDb.IsSubscribedToNewsletter = costumer.IsSubscribedToNewsletter;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Costumers"));
        }