public bool EditItinerary(ItineraryEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx.Itinerarys.FirstOrDefault(c => c.ItineraryID == model.ItineraryID);

                entity.ItineraryDate = model.ItineraryDate;
                entity.ItineraryName = model.ItineraryName;
                entity.Region        = model.Region;


                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Edit(int id)
        {
            var service = CreateService();
            var detail  = service.GetItineraryByID(id);
            var model   =
                new ItineraryEdit
            {
                ItineraryID         = detail.ItineraryID,
                ActivityName        = detail.ActivityName,
                Completed           = detail.Completed,
                Type                = detail.Type,
                ActivityDescription = detail.ActivityDescription,
                ActivityCost        = detail.ActivityCost,
                ActivityDate        = detail.ActivityDate
            };

            return(View(model));
        }
        public bool UpdateItinerary(ItineraryEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Itineraries
                    .Single(e => e.ItineraryID == model.ItineraryID && e.OwnerID == _userID);

                entity.ActivityName        = model.ActivityName;
                entity.Completed           = model.Completed;
                entity.Type                = model.Type;
                entity.ActivityDescription = model.ActivityDescription;
                entity.ActivityCost        = model.ActivityCost;
                entity.ActivityDate        = model.ActivityDate;

                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Edit(int id, ItineraryEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

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

            var service = CreateService();

            if (service.UpdateItinerary(model))
            {
                TempData["SaveResult"] = "Your activity has been updated!";
                return(RedirectToAction("Index"));
            }

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