public IHttpActionResult Put(LoggerEdit logger)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateLoggerService();

            if (!service.UpdateLogger(logger))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
Beispiel #2
0
        public ActionResult Edit(int id)
        {
            var service = CreateLoggerService();
            var detail  = service.GetLoggerById(id);
            var model   = new LoggerEdit
            {
                LoggerId = detail.LoggerId,
                OwnerId  = detail.OwnerId,
                Type     = detail.Type,
                Location = detail.Location,
                Size     = detail.Size,
                Color    = detail.Color,
                Activity = detail.Activity,
            };

            return(View(model));
        }
Beispiel #3
0
        public bool UpdateLogger(LoggerEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx.Loggers.Single(e => e.LoggerId == model.LoggerId && e.OwnerId == _userId);

                entity.LoggerId    = model.LoggerId;
                entity.Type        = model.Type;
                entity.Location    = model.Location;
                entity.Size        = model.Size;
                entity.Color       = model.Color;
                entity.Activity    = model.Activity;
                entity.ModifiedUtc = DateTimeOffset.UtcNow;

                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #4
0
        public ActionResult Edit(int id, LoggerEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

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

            var service = CreateLoggerService();

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

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