示例#1
0
 public bool EditAnimal(AnimalEdit model)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var entity = ctx.Animals.Single(a => a.Id == model.Id);
         entity.Name = model.Name;
         return(ctx.ChangeTracker.HasChanges());
     }
 }
        public IHttpActionResult Put(AnimalEdit model)
        {
            var service = new AnimalService();

            if (!service.EditAnimal(model))
            {
                return(InternalServerError());
            }
            return(Ok(model));
        }
示例#3
0
        //UPDATE ANIMAL INFO
        public bool UpdateAnimalInfo(AnimalEdit editModel)
        {
            var animalEntity = _context.Animals.Single(e => e.ID == editModel.ID && e.OwnerID == _userID);

            animalEntity.Name             = editModel.Name;
            animalEntity.Species          = editModel.Species;
            animalEntity.Population       = editModel.Population;
            animalEntity.PlaceID          = editModel.PlaceID;
            animalEntity.EquippedArtifact = editModel.EquippedArtifact;

            return(_context.SaveChanges() == 1);
        }
示例#4
0
        public IHttpActionResult Put(AnimalEdit animal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var service = CreateAnimalService();

            if (!service.UpdateAnimalInfo(animal))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
示例#5
0
        public ActionResult Edit(int id)
        {
            var service = new AnimalService();
            var detail  = service.GetAnimalByID(id);
            var model   =
                new AnimalEdit
            {
                AnimalID          = detail.AnimalID,
                AnimalName        = detail.AnimalName,
                AnimalType        = detail.AnimalType,
                DateJoinedAnimal  = detail.DateJoinedAnimal,
                FosterBoolAnimal  = detail.FosterBoolAnimal,
                AdoptedBoolAnimal = detail.AdoptedBoolAnimal
            };

            return(View(model));
        }
示例#6
0
        public bool UpdateAnimal(AnimalEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Animals
                    .Single(a => a.AnimalID == model.AnimalID);

                entity.AnimalID          = model.AnimalID;
                entity.AnimalName        = model.AnimalName;
                entity.AnimalType        = model.AnimalType;
                entity.DateJoinedAnimal  = model.DateJoinedAnimal;
                entity.FosterBoolAnimal  = model.FosterBoolAnimal;
                entity.AdoptedBoolAnimal = model.AdoptedBoolAnimal;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#7
0
        public ActionResult Edit(int id, AnimalEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.AnimalID != id)
            {
                ModelState.AddModelError("", "ID Mismatch");
                return(View(model));
            }
            var service = new AnimalService();

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

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