Esempio n. 1
0
        public ActionResult Edit(int id)
        {
            var service = CreateAccommodationService();
            var detail  = service.GetAccommodationById(id);
            var model   =
                new AccommodationEdit
            {
                AccommodationId   = detail.AccommodationId,
                Name              = detail.Name,
                StreetAddress     = detail.StreetAddress,
                City              = detail.City,
                State             = detail.State,
                ZipCode           = detail.ZipCode,
                ReservationNumber = detail.ReservationNumber,
                CheckIn           = detail.CheckIn,
                CheckOut          = detail.CheckOut
            };

            return(View(model));
        }
        public bool UpdateAccommodation(AccommodationEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Accommodations
                    .Single(e => e.AccommodationId == model.AccommodationId);

                entity.AccommodationId   = model.AccommodationId;
                entity.Name              = model.Name;
                entity.StreetAddress     = model.StreetAddress;
                entity.City              = model.City;
                entity.State             = model.State;
                entity.ZipCode           = model.ZipCode;
                entity.ReservationNumber = model.ReservationNumber;
                entity.CheckIn           = model.CheckIn;
                entity.CheckOut          = model.CheckOut;

                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 3
0
        public ActionResult Edit(int id, AccommodationEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.AccommodationId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateAccommodationService();

            if (service.UpdateAccommodation(model))
            {
                TempData["SaveResult"] = "Your accommodation was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your accommodation could not be updated.");
            return(View(model));
        }