Esempio n. 1
0
 //UPDATE ATTRACTION
 public bool UpdateAttraction(AttractionEdit model)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var entity = ctx.Attractions.Single(e => e.AttractionId == model.AttractionId);
         entity.AttractionId     = model.AttractionId;
         entity.Name             = model.Name;
         entity.AttractionRating = model.AttractionRating;
         return(ctx.SaveChanges() == 1);
     }
 }
Esempio n. 2
0
        //UPDATE
        public IHttpActionResult Put(AttractionEdit attraction)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateAttractionService();

            if (!service.UpdateAttraction(attraction))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Esempio n. 3
0
 public bool UpdateAttraction(AttractionEdit model)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var entity =
             ctx
             .Attractions.ToList()
             .SingleOrDefault(e => e.AttId == model.AttId);     // Just doesn't work... Don'
         entity.ZooId               = model.ZooId;
         entity.Animals             = model.Animals;
         entity.Experiences         = model.Experiences;
         entity.HasAquaticExhibit   = model.HasAquaticExhibit;
         entity.HasGarden           = model.HasGarden;
         entity.SeasonalAttractions = model.SeasonalAttractions;
         return(ctx.SaveChanges() == 1);
     }
 }
        public bool UpdateAttraction(AttractionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Attractions
                    .Single(e => e.AttractionID == model.AttractionID && e.OwnerID == _userID);

                entity.ParkID           = model.ParkID;
                entity.AttractionName   = model.AttractionName;
                entity.AttractionTypeID = model.AttractionTypeID;
                entity.AttractionRating = model.AttractionRating;
                entity.ModifiedUtc      = DateTimeOffset.UtcNow;

                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 5
0
        public ActionResult Edit(int id)
        {
            var service = CreateAttractionService();
            var detail  = service.GetAttractionById(id);
            var model   =
                new AttractionEdit
            {
                AttractionID     = detail.AttractionID,
                ParkID           = detail.ParkID,
                AttractionName   = detail.AttractionName,
                AttractionTypeID = detail.AttractionTypeID,
                AttractionRating = detail.AttractionRating,
            };

            ViewBag.ParkID           = new SelectList(db.Parks, "ParkID", "ParkName");
            ViewBag.AttractionTypeID = new SelectList(db.AttractionTypes, "AttractionTypeID", "AttractionTypeName");

            return(View(model));
        }
Esempio n. 6
0
        public ActionResult Edit(int id, AttractionEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

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

            var service = CreateAttractionService();

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

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