Exemplo n.º 1
0
        public ActionResult New()
        {
            //var giver = new Giver();
            var vm = new GiverFormViewModel();

            return(View("GiverForm", vm));
        }
Exemplo n.º 2
0
        public ActionResult Edit(int id)
        {
            var giver   = _context.Givers.SingleOrDefault(c => c.ID == id);
            var address = _context.Addresses.SingleOrDefault(c => c.ID == giver.AddressId);
            var vm      = new GiverFormViewModel
            {
                Giver = giver
            };

            if (giver == null)
            {
                return(HttpNotFound());
            }
            return(View("GiverForm", vm));
        }
Exemplo n.º 3
0
        public ActionResult Save(GiverFormViewModel vm)
        {
            if (vm.Giver.ID == 0)
            {
                _context.Givers.Add(vm.Giver);
            }
            else
            {
                var giverInDb   = _context.Givers.SingleOrDefault(c => c.ID == vm.Giver.ID);
                var addressInDb = _context.Addresses.SingleOrDefault(c => c.ID == giverInDb.AddressId);
                giverInDb.FirstName      = vm.Giver.FirstName;
                giverInDb.LastName       = vm.Giver.LastName;
                giverInDb.Middle         = vm.Giver.Middle;
                addressInDb.AddressLine1 = vm.Giver.Address.AddressLine1;
                addressInDb.AddressLine2 = vm.Giver.Address.AddressLine2;
                addressInDb.City         = vm.Giver.Address.City;
                addressInDb.State        = vm.Giver.Address.State;
                addressInDb.ZipCode      = vm.Giver.Address.ZipCode;
            }
            _context.SaveChanges();

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