예제 #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"));
        }
예제 #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());
        }
예제 #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());
        }
예제 #4
0
        // GET: Animals
        public ActionResult Index()
        {
            using (var tinyShelterPageContext = new TinyShelterPageContext())
            {
                var animalList = new AnimalListModel
                {
                    Pet = tinyShelterPageContext.Pet.Select(p => new EntryModel
                    {
                        AnimalId    = p.AnimalId,
                        Name        = p.Name,
                        Type        = p.Type,
                        Age         = p.Age,
                        Description = p.Description,
                        Date        = p.Date
                    }).ToList()
                };

                animalList.TotalPet = animalList.Pet.Count;

                return(View(animalList));
            }
        }
예제 #5
0
        // get animal profile detail

        public ActionResult AnimalDetail(int id)
        {
            using (var tinyShelterPageContext = new TinyShelterPageContext())
            {
                var animal = tinyShelterPageContext.Pet.SingleOrDefault(p => p.AnimalId == id);
                if (animal != null)
                {
                    var entryModel = new EntryModel
                    {
                        AnimalId    = animal.AnimalId,
                        Name        = animal.Name,
                        Type        = animal.Type,
                        Age         = animal.Age,
                        Description = animal.Description,
                        Date        = animal.Date
                    };

                    return(View(entryModel));
                }
            }

            return(new HttpNotFoundResult());
        }