Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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());
        }