예제 #1
0
        public void ValidarCompraGado()
        {
            CompraGadoValidar     CompraGadoItemRep = new CompraGadoValidar(new CompraGadoRepository(new SistemaCompraGadoDGContexto()));
            CompraGado            _CompraGado       = new CompraGado();
            List <CompraGadoItem> _Itens            = new List <CompraGadoItem>();

            SistemaCompraGado.Infra.Data.Repositories.PecuaristaRepository PecuaristaRep = new SistemaCompraGado.Infra.Data.Repositories.PecuaristaRepository(new SistemaCompraGadoDGContexto());
            Pecuarista       LstPecuarista = (Pecuarista)PecuaristaRep.GetAll().First();
            AnimalRepository AnimalRep     = new AnimalRepository(new SistemaCompraGadoDGContexto());
            Animal           LstAnimal     = (Animal)AnimalRep.GetAll().First();


            _CompraGado.ID = 205;

            _Itens.Add(new CompraGadoItem {
                AnimalID = LstAnimal.ID, CompraGadoID = _CompraGado.ID, Quantidade = "1.000"
            });
            // _Itens.Add(new CompraGadoItem { AnimalID = LstAnimal.ID, CompraGadoID = _CompraGado.ID, Quantidade = "1.000" });

            _CompraGado.DataEntrega    = DateTime.Now;
            _CompraGado.PecuaristaID   = LstPecuarista.ID;
            _CompraGado.CompraDadoItem = _Itens;

            CompraGadoItemRep.ValidarCompraGado(_CompraGado);
        }
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var results = new List <ValidationResult>();

            Animals = new AnimalRepository().GetAnimals();
            var chosenAnimals = new List <Animal>();

            if (AnimalIds != null)
            {
                foreach (var animalId in AnimalIds)
                {
                    foreach (var animal in Animals)
                    {
                        if (animal.Id == animalId)
                        {
                            chosenAnimals.Add(animal);
                        }
                    }
                }
            }

            GetMoreThenZeroChosenAnimalsRule(results);
            GetPinguinRule(results, chosenAnimals);
            GetLionOrPolarbearNotWithFarmAnimalRule(results, chosenAnimals);
            GetDesertAnimalsNotInOktoberToFebuari(results, chosenAnimals);
            GetSnowAnimalsNotInJuneToAugust(results, chosenAnimals);

            return(results);
        }
        public ActionResult Edit(int?id)
        {
            Animal           animal    = new Animal();
            AnimalRepository animalRep = new AnimalRepository();

            if (!id.HasValue)
            {
                animal = new Animal();
            }
            else
            {
                animal = animalRep.GetByID(id.Value);
                if (animal == null)
                {
                    return(RedirectToAction("List"));
                }
            }
            AnimalsEditVM model = new AnimalsEditVM();

            model.ID = animal.ID;
            //model.Person.ID = animal.PersonID;
            model.Name       = animal.Name;
            model.Age        = animal.Age;
            model.AnimalType = animal.AnimalType;

            return(View(model));
        }
예제 #4
0
        public AnimalView GetAnimalById2(AnimalView anView)
        {
            decimal sum   = 0;
            int     count = 0;

            count++;
            sum = anima.GetAll().Sum(x => x.AniCurrentCost);
            using (var animal = new AnimalRepository())
            {
                foreach (var c in bat.GetAll())
                {
                    Batch ani = batches.GetAll().FindLast(x => x.BatchTypeid == c.BatchTypeid);
                    if (ani != null)
                    {
                        anView.AnimalId = count;
                        anView.AniCode  = ani.BatchCode + "-" + "SU" + "-" +
                                          anView.AnimalId + "-" + Guid.NewGuid().ToString().Substring(0, 5);
                        anView.BatchTypeid      = anView.BatchTypeid;
                        anView.AniColor         = "";
                        anView.AniFeedingStatus = "Feeding Lot";
                        anView.AniAge           = 0;
                        anView.AniGender        = "";
                        anView.AniHealthStatus  = "Healthy";
                        anView.AniCurrentCost   = ani.Totalcost / ani.NumOfAnimals;
                        anView.AniSaleStatus    = "Not Ready";
                        anView.AniTotCost       = 0;
                        anView.AnimalValue      = Convert.ToDouble(anView.AniCurrentCost + anView.AniTotCost);
                    }
                }

                return(anView);
            }
        }
예제 #5
0
 public void AnimalDetails(AnimalView model)
 {
     using (var animal = new AnimalRepository())
     {
         Animal ani = animal.GetById(model.AnimalId);
     }
 }
예제 #6
0
        public async Task <IEnumerable <Animal> > GetAllAnimalsAsync(string token)
        {
            var animalRepository = new AnimalRepository(serializerService, token);
            var animalService    = new AnimalService(animalRepository);

            return(await animalService.GetAllAnimalsAsync());
        }
예제 #7
0
        private void GetData()
        {
            RepositoryContext db = new RepositoryContext("RepositoryContext");

            AnimalRepository animalRepo = new AnimalRepository(db);
            OwnerRepository  ownerRepo  = new OwnerRepository(db);
            VetRepository    vetRepo    = new VetRepository(db);
            VisitRepository  visitRepo  = new VisitRepository(db);

            var animalList = animalRepo.All().ToList();

            dataGridViewAnimals.DataSource = animalList;
            //comboBoxAnimals.DataSource = animalList;


            var ownerList = ownerRepo.All().ToList();

            dataGridViewOwners.DataSource      = ownerList;
            comboBoxOwnerList.DataSource       = ownerList;
            comboBoxOwnersFromVisit.DataSource = ownerList;


            var vetList = vetRepo.All().ToList();

            dataGridViewVets.DataSource = vetList;
            comboBoxVets.DataSource     = vetList;

            var visitList = visitRepo.All().ToList();

            dataGridViewVisits.DataSource = visitList;
        }
        public ActionResult Edit()
        {
            AnimalsEditVM model = new AnimalsEditVM();

            TryUpdateModel(model);

            AnimalRepository animalRep = new AnimalRepository();
            Animal           animal;

            if (model.ID == 0)
            {
                animal = new Animal();
            }
            else
            {
                animal = animalRep.GetByID(model.ID);
                if (animal == null)
                {
                    return(RedirectToAction("List"));
                }
            }

            animal.ID         = model.ID;
            animal.PersonID   = model.Person.ID;
            animal.Name       = model.Name;
            animal.Age        = model.Age;
            animal.AnimalType = model.AnimalType;

            animalRep.Save(animal);

            return(RedirectToAction("List"));
        }
예제 #9
0
        public void AnimalEntryArchiveTest()
        {
            //-- Arrange
            AnimalRepository animalRepos = new AnimalRepository();
            Animal           animal      = new Animal()
            {
                AnimalType = "Cat",
                AnimalName = "MyKitty",
                AnimalAge  = 5,
                AnimalId   = "TESTID"
            };
            var expected = true;

            //-- Act
            animalRepos.Add(animal, "test.csv");
            animalRepos.Archive(animal.AnimalId, "test.csv");
            var actual          = true;
            var animalRetrieved = animalRepos.Retrieve(animal.AnimalId, "test.csv");

            if (animalRetrieved.InShelterState != AnimalStateOption.Returned)
            {
                actual = false;
            }
            File.Delete("test.csv");

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
예제 #10
0
        public void DogTest(Tuple <string, bool> testData)
        {
            var animalRepository = new AnimalRepository();
            var result           = animalRepository.Dog(testData.Item1);

            Assert.Equal(result, !testData.Item2);
        }
예제 #11
0
        // GET: Parrain/Home
        public ActionResult Index()
        {
            ViewBag.title = "Area Parrain - Marraine";
            ParrainModel          parainM = new ParrainModel(); // donc contient :  IsConnected + package
            UtilisateurRepository ur      = new UtilisateurRepository(ConfigurationManager.ConnectionStrings["My_Asptest_Cnstr"].ConnectionString);

            // 1.
            parainM.Utilisateur = mapToVIEWmodels.utilisateurTOprofileModel(ur.getOne(SessionUtilisateur.ConnectedUser.IdUtilisateur));
            // 2.
            if (SessionUtilisateur.ConnectedUserPackage != null)
            {
                FormuleRepository fr = new FormuleRepository(ConfigurationManager.ConnectionStrings["My_Asptest_Cnstr"].ConnectionString);
                parainM.ThePackage = mapToVIEWmodels.formuleToFormuleModel(fr.getOne(SessionUtilisateur.ConnectedUserPackage.IdFormule));
            }
            // 3.
            if (SessionUtilisateur.ConnectedUserAnimals != null)
            {
                AnimalRepository ar = new AnimalRepository(ConfigurationManager.ConnectionStrings["My_Asptest_Cnstr"].ConnectionString);
                foreach (AnimalModel item in SessionUtilisateur.ConnectedUserAnimals)
                {
                    AnimalModel AnimalfromDB = mapToVIEWmodels.animalToAnimalModel(ar.getOne(item.IdAnimal));
                    parainM.AnimauxAdoptes.ToList().Add(AnimalfromDB);
                }
            }

            return(View(parainM));
        }
예제 #12
0
        private void animalForm_Load(object sender, EventArgs e)
        {
            var animalRepository = new AnimalRepository();

            this.dataCadAnimal.DataSource = animalRepository.FindAll();
            CarregarComboRacas();
            CarregarComboEspecies();
        }
예제 #13
0
        public ActionResult ListaAnimaisPorCliente(int id, int?page, string currentFilter, string searchString)
        {
            var animaisCliente = new AnimalRepository().GetAll().Where(x => x.Cliente.Id == id).ToList();
            int pageSize       = 20;
            int pageNumber     = (page ?? 1);

            return(View(animaisCliente.ToPagedList(pageNumber, pageSize)));
        }
예제 #14
0
        public App(string dbPath)
        {
            InitializeComponent();

            AnimalRepo = new AnimalRepository(dbPath);

            MainPage = new NavigationPage(new MainPage());
        }
        public ActionResult Delete(int id)
        {
            AnimalRepository animalRep = new AnimalRepository();

            animalRep.Delete(id);

            return(RedirectToAction("List"));
        }
예제 #16
0
        public void FindAll_When_File_NotExists_Throws_Exception()
        {
            // Arrange
            var provider = new PhysicalFileProvider("c:\\");
            var sut      = new AnimalRepository(provider.GetFileInfo("name.csv"));

            // Act, Assert
            Assert.Throws <FileNotFoundException>(() => sut.FindAll().ToList());
        }
        // GET: Animals
        public ActionResult List()
        {
            AnimalsListVM    model     = new AnimalsListVM();
            AnimalRepository animalRep = new AnimalRepository();

            model.Animals = animalRep.GetAll();

            return(View(model));
        }
예제 #18
0
        public void InserirAnimalData()
        {
            AnimalRepository AnimalRep = new AnimalRepository(new SistemaCompraGadoDGContexto());
            Animal           _Animal   = new Animal();

            _Animal.Descricao = "Mimoza";
            _Animal.Preco     = "1,00";

            AnimalRep.Add(_Animal);
        }
    public void FindReturnsCorrectResult(SearchCriteria searchCriteria, string expectedResult)
    {
        var repository = new AnimalRepository();

        // Act
        var result = repository.Find(searchCriteria);

        // Assert
        Assert.Equal(expectedResult, result);
    }
예제 #20
0
        // GET: Animal
        public ActionResult Index()
        {
            AnimalRepository ar = new AnimalRepository();

            List <Animal> animal = ar.getAnimalesAll();

            ViewBag.x = animal;

            return(View());
        }
예제 #21
0
    public void FindReturnsCorrectResult(AnimalRepositoryTestSource testData)
    {
        var repository = new AnimalRepository();

        // Act
        var result = repository.Find(testData.SearchCriteria);

        // Assert
        Assert.Equal(testData.ExpectedResult, result);
    }
예제 #22
0
 public void DeleteAnimals(Animalpar model)
 {
     using (var animal = new AnimalRepository())
     {
         Animal ani = animal.GetById(model.AnimalId);
         if (ani != null)
         {
             animal.Delete(ani);
         }
     }
 }
예제 #23
0
        public void AtualizaAnimalData()
        {
            AnimalRepository AnimalRep = new AnimalRepository(new SistemaCompraGadoDGContexto());
            Animal           _Animal   = new Animal();
            Animal           LstAnimal = (Animal)AnimalRep.GetAll().First();

            _Animal.ID        = LstAnimal.ID;
            _Animal.Descricao = "Teste 2";
            _Animal.Preco     = "2,00";

            AnimalRep.Update(_Animal);
        }
예제 #24
0
        public void Insertar()
        {
            Animal x = new Animal();

            x.Nombre    = Request["Nombre"].ToString();
            x.IdEspecie = Convert.ToInt32(Request["IdEspecie"].ToString());

            AnimalRepository ar = new AnimalRepository();

            int filasAfectadas = ar.insertAnimal(x);

            Response.Redirect("/Animal/Index");
        }
예제 #25
0
        public void RetrieveInvalidData_Test()
        {
            AnimalRepository repo = new AnimalRepository();

            repo.Add(firstAnimal);
            repo.Add(secondAnimal);
            Animal first  = repo.GetById(1);
            Animal second = repo.GetById(2);

            Assert.AreEqual("Bobita", first.Name);
            Assert.AreEqual("Cat", first.Description);
            Assert.AreEqual(3, first.Id);
        }
예제 #26
0
        public void AnimalEntryUpdateTest()
        {
            //-- Arrange
            AnimalRepository animalRepos = new AnimalRepository();
            Animal           animal      = new Animal()
            {
                AnimalType = "Cat",
                AnimalName = "MyKitty",
                AnimalAge  = 5,
                AnimalId   = "TESTID"
            };
            Animal animalUpdated = new Animal()
            {
                AnimalType = "Cat",
                AnimalName = "MyKitty",
                AnimalAge  = float.Parse("5.6"),
                AnimalId   = "TESTID"
            };
            var expected = true;

            //-- Act
            animalRepos.Add(animal, "test.csv");
            animalRepos.Update(animalUpdated, animal.AnimalId, "test.csv");
            var  animalRetrieved = animalRepos.Retrieve(animal.AnimalId, "test.csv");
            var  actual          = true;
            Type type            = typeof(Animal);

            if (animalRetrieved != null)
            {
                foreach (System.Reflection.PropertyInfo pi in type.GetProperties())
                {
                    var exptValue = type.GetProperty(pi.Name).GetValue(animalUpdated);
                    var actValue  = type.GetProperty(pi.Name).GetValue(animalRetrieved);
                    if (exptValue != null && !exptValue.Equals(actValue))
                    {
                        actual = false;
                        break;
                    }
                    else if (exptValue == null && actValue != null && !actValue.Equals("") && !actValue.Equals("=\"\""))
                    {
                        actual = false;
                        break;
                    }
                }
            }
            File.Delete("test.csv");

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
예제 #27
0
 public ActionResult EditAnimal(AnimalModel animM, HttpPostedFileBase Photo)
 {
     AnimalRepository aniRepo = new AnimalRepository(ConfigurationManager.ConnectionStrings["My_Asptest_Cnstr"].ConnectionString);
     if (!ModelState.IsValid)
     {
         foreach (ModelState each_modelState in ViewData.ModelState.Values)
         {
             foreach (ModelError each_error in each_modelState.Errors)
             {
                 ViewBag.ErrorMessage += each_error.ErrorMessage + "<br>";
             }
         }
         return RedirectToAction("Index");
     }
     else
     {
         // 1. Ajouter ANIMAL sans photo
         AnimalModel anMo = mapToVIEWmodels.animalToAnimalModel(aniRepo.insert(MapToDBModel.animalModelToAnimal(animM)));
         // 2. photo :
         if (anMo != null)
         {
             List<string> listeMIME = new List<string>() { "image/jpeg", "image/png", "image/gif" };
             if (!listeMIME.Contains(Photo.ContentType) /*|| photoAnim.ContentLength > 800000*/)
             {
                 ViewBag.ErrorMessage = "unauthorized extention (choose : png, jpg or gif)";
                 return View("Index");
             }
             string[] splitPhotoname = Photo.FileName.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);
             string ext = splitPhotoname[splitPhotoname.Length - 1];
             string photoNew = anMo.IdAnimal + "animal" + "." + ext;
             anMo.Photo = photoNew; // saved in DB via mapper
             string chemin = Server.MapPath("~/photos/animal");
             string photoToSave = chemin + "/" + photoNew;
             Photo.SaveAs(photoToSave);
             // try catch
             bool reussi = aniRepo.update(MapToDBModel.animalModelToAnimal(anMo));
             if (reussi)
             {
                 AnimalModel updatedAnModel = mapToVIEWmodels.animalToAnimalModel(aniRepo.getOne(animM.IdAnimal));
                 SessionUtilisateur.ConnectedUserAnimals.ToList().Add(updatedAnModel);
                 return RedirectToAction("Index", new
                 {
                     controller = "Home",
                     area = "Admin"
                 });
             }
         }
         return View(ViewBag.Message = "Insersion failed");
     }
 }
        /// <summary>
        /// Update or insert an animal
        /// </summary>
        /// <param name="animal"></param>
        /// <returns></returns>
        public async Task <bool> UpdateOrInsertAsync(Animal animal)
        {
            // First check if the animal exists
            var existingAnimal = await AnimalRepository.GetByKeyAsync(animal.Rfid);

            if (existingAnimal != null)
            {
                return(await AnimalRepository.UpdateEntityAsync(animal) == 1);
            }
            else
            {
                return(await AnimalRepository.InsertEntityAsync(animal) == 1);
            }
        }
예제 #29
0
        public decimal current(AnimalView view)
        {
            decimal current = 0;
            var     animal  = new AnimalRepository();

            foreach (var model in batches.GetAll())
            {
                if (view.BatchTypeid == model.BatchTypeid)
                {
                    current = (model.Totalcost / model.NumOfAnimals);
                }
            }
            return(current);
        }
예제 #30
0
        public void AnimalRepository_Add_NotName_Exception()
        {
            //Arrange (Preparación)
            ClinicContext        context    = new ClinicContext();
            IRepository <Animal> repository = new AnimalRepository(context);
            Animal animal = new Animal()
            {
                Id = 1
            };

            //Act (Ejecución)
            Action testCode = () => repository.Add(animal);

            //Assert (Comprobación)
            Assert.Throws <ArgumentNullException>(testCode);
        }