public ActionResult AddAnimal(EntryModel entryModel) { using (var tinyShelterPageContext = new TinyShelterPageContext()) { var animal = new Animal { Name = entryModel.Name, Type = entryModel.Type, Age = entryModel.Age, Description = entryModel.Description, Date = entryModel.Date }; if (ModelState.IsValidField("Age") && entryModel.Age <= 0 || entryModel.Age > 20) { ModelState.AddModelError("Age", "The Age has to be between 0 - 20 years."); } if (ModelState.IsValidField("Date") && entryModel.Date > DateTime.Today) { ModelState.AddModelError("Date", "The Date has to today or earlier"); } if (ModelState.IsValidField("Date") && entryModel.Date > DateTime.Today) { ModelState.AddModelError("Date", "The Date has to today or earlier"); } tinyShelterPageContext.Pet.Add(animal); tinyShelterPageContext.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult EditAnimal(EntryModel entryModel) { using (var tinyShelterPageContext = new TinyShelterPageContext()) { var animal = tinyShelterPageContext.Pet.SingleOrDefault(p => p.AnimalId == entryModel.AnimalId); if (animal != null) { animal.Name = entryModel.Name; animal.Type = entryModel.Type; animal.Age = entryModel.Age; animal.Description = entryModel.Description; animal.Date = entryModel.Date; if (ModelState.IsValidField("Age") && entryModel.Age <= 0 || entryModel.Age > 20) { ModelState.AddModelError("Age", "The Age has to be between 0 - 20 years."); } if (ModelState.IsValidField("Date") && entryModel.Date > DateTime.Today) { ModelState.AddModelError("Date", "The Date has to today or earlier"); } tinyShelterPageContext.SaveChanges(); return(RedirectToAction("Index")); } } return(new HttpNotFoundResult()); }
public ActionResult DeleteAnimal(EntryModel entryModel) { using (var tinyShelterPageContext = new TinyShelterPageContext()) { var animal = tinyShelterPageContext.Pet.SingleOrDefault(p => p.AnimalId == entryModel.AnimalId); if (animal != null) { tinyShelterPageContext.Pet.Remove(animal); tinyShelterPageContext.SaveChanges(); return(RedirectToAction("Index")); } } return(new HttpNotFoundResult()); }