Ejemplo n.º 1
0
        public ActionResult Edit(int id, BarEdit model)
        {
            if (!ModelState.IsValid)
            {
                PopulateDestinations(model.DestinationId);

                return(View(model));
            }

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

            var service = CreateBarService();

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

            ModelState.AddModelError("", "Your Bar could not be updated.");
            return(View());
        }
Ejemplo n.º 2
0
        // GET: Bar/Edit/{id}
        public ActionResult Edit(int id)
        {
            var service = CreateBarService();
            var detail  = service.GetBarById(id);
            var model   =
                new BarEdit
            {
                BarId   = detail.BarId,
                Name    = detail.Name,
                Address = detail.Address,
                Comment = detail.Comment
            };

            PopulateDestinations(detail.DestinationId);
            return(View(model));
        }
Ejemplo n.º 3
0
        public bool UpdateBar(BarEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Bars
                    .SingleOrDefault(e => e.BarId == model.BarId && e.OwnerId == _userId);

                entity.Name        = model.Name;
                entity.Comment     = model.Comment;
                entity.Address     = model.Address;
                entity.ServesFood  = model.ServesFood;
                entity.ModifiedUtc = DateTimeOffset.Now;

                return(ctx.SaveChanges() == 1);
            }
        }