public ActionResult AddTemporaryAnimal(Animal animal, int[] Animal_Breed, Microchip micro, HttpPostedFileBase animalPicture)
        {
            try
            {
                if (animalPicture != null)
                {
                    //this is where we convert the contract to add to the database
                    byte[] bytes;
                    using (BinaryReader br = new BinaryReader(animalPicture.InputStream))
                    {
                        bytes = br.ReadBytes(animalPicture.ContentLength);
                    }
                    animal.Animal_Image_Name = Path.GetFileName(animalPicture.FileName);
                    animal.Animal_Image_Type = animalPicture.ContentType;
                    animal.Animal_Image      = bytes;
                }
                if (animal != null)
                {
                    Animal_Status status = db.Animal_Status.Where(zz => zz.Animal_Status_Name == "Available").FirstOrDefault();
                    if (status == null)
                    {
                        TempData["EditMessage"] = "";
                        return(RedirectToAction("AddTemporaryAnimal"));
                    }
                    animal.Animal_Status_ID = status.Animal_Status_ID;
                    db.Animals.Add(animal);
                    db.SaveChanges();
                }

                if (micro != null)
                {
                    Animal animalid = db.Animals.Where(zz => zz.Animal_Name == animal.Animal_Name && zz.Animal_Size == animal.Animal_Size && zz.Animal_Age == animal.Animal_Age && zz.Animal_Entry_Date == animal.Animal_Entry_Date).FirstOrDefault();
                    micro.Animal_ID = animalid.Animal_ID;
                    db.Microchips.Add(micro);
                    db.SaveChanges();
                }
                TempData["SuccessMessage"] = "";



                return(RedirectToAction("Index", "Employees"));
            }
            catch (Exception e)
            {
                TempData["EditMessage"] = e.Message;
                return(RedirectToAction("Index", "Employees"));
            }
        }
 public ActionResult MaintainAnimal(Animal animal, Microchip micro, HttpPostedFileBase animalPicture, string button)
 {
     if (button == "Save")
     {
         try
         {
             Animal searchanimal = db.Animals.Find(animal.Animal_ID);
             if (searchanimal == null)
             {
                 return(HttpNotFound());
             }
             if (animalPicture != null)
             {
                 //this is where we convert the contract to add to the database
                 byte[] bytes;
                 using (BinaryReader br = new BinaryReader(animalPicture.InputStream))
                 {
                     bytes = br.ReadBytes(animalPicture.ContentLength);
                 }
                 animal.Animal_Image_Name = Path.GetFileName(animalPicture.FileName);
                 animal.Animal_Image_Type = animalPicture.ContentType;
                 animal.Animal_Image      = bytes;
             }
             db.Entry(searchanimal).CurrentValues.SetValues(animal);
             db.SaveChanges();
             TempData["SuccessMessage"] = "Successfully";
         }
         catch (Exception e)
         {
             ViewBag.err = e.Message;
             return(RedirectToAction("MaintainDonationType", "Donations"));
         }
     }
     else if (button == "Cancel")
     {
         TempData["SuccessMessage"] = "Successfully";
         return(RedirectToAction("Index", "Home"));
     }
     return(RedirectToAction("Index", "Home"));
 }
Exemplo n.º 3
0
        public void RemoveMicrochip(Microchip microchip)
        {
            bool removed = microchips.RemoveIgnoreOrder(microchip);

            Assert.IsTrue(removed);
        }
Exemplo n.º 4
0
 public void AddMicrochip(Microchip microchip)
 {
     Assert.IsFalse(microchips.Contains(microchip));
     microchips.Add(microchip);
 }