Example #1
0
        public ActionResult AddEditAnimal(int?id, VaccinAnimalCreateVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    bool isNew = !id.HasValue;
                    if (isNew)
                    {
                        //model.UpdatedAt = DateTime.Now;
                        VaccinationAnimal animal = _mapper.Map <VaccinAnimalCreateVM, VaccinationAnimal>(model);
                        animal.earTagNo           = _repo.AnimalRegistration.GetById(model.animalId).earTagNo;
                        animal.vaccination        = _repo.Vaccinations.GetById(model.vaccinId);
                        animal.animalRegistration = _repo.AnimalRegistration.GetById(model.animalId);
                        model.animalRegistrations = new SelectList(_repo.AnimalRegistration.GetModel(), "id", "earTagNo");
                        model.Vaccinations        = new SelectList(_repo.Vaccinations.GetModel(), "id", "vaccinName");
                        model.Diseases            = new SelectList(_repo.Diseases.GetModel(), "id", "diseasesNameEng");


                        _repo.VaccinationAnimals.Insert(animal);
                        _repo.Save();
                    }
                    else
                    {
                        VaccinationAnimal animal = _mapper.Map <VaccinAnimalCreateVM, VaccinationAnimal>(model);
                        animal.vaccination        = _repo.Vaccinations.GetById(model.vaccinId);
                        animal.animalRegistration = _repo.AnimalRegistration.GetById(model.animalId);
                        animal.earTagNo           = _repo.AnimalRegistration.GetById(model.animalId).earTagNo;
                        _repo.VaccinationAnimals.Update(animal);
                    }
                }
                else
                {
                    //model.speciess = new SelectList(_repo.Species.GetModel(), "id", "speciesName",model.speciesId);
                    //model.breeds = new SelectList(_repo.Breed.GetModel(), "id", "breedNameShort",model.breedId);
                    //model.owners = new SelectList(_repo.OwnerKeeper.GetModel(), "id", "fullName",model.ownerId);
                    //model.keepers = new SelectList(_repo.keepers.GetModel(), "id", "fullName",model.keeperId);
                    //model.farms = new SelectList(_repo.Farm.GetModel(), "id", "orgtanizationName",model.farmId);
                    //model.dams = new SelectList(_repo.AnimalRegistration.GetModel().Where(m => m.gender == "Male"), "id", "earTagNo",model.damId);
                    //model.sires = new SelectList(_repo.AnimalRegistration.GetModel().Where(m => m.gender == "Female"), "id", "earTagNo",model.sireId);
                    //model.declaredDate = DateTime.Now.Date;
                    model.animalRegistrations = new SelectList(_repo.AnimalRegistration.GetModel(), "id", "earTagNo", model.animalId);
                    model.Vaccinations        = new SelectList(_repo.Vaccinations.GetModel(), "id", "vaccinName", model.vaccinId);
                    model.Diseases            = new SelectList(_repo.Diseases.GetModel(), "id", "diseasesNameEng", model.diseasesId);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RedirectToAction("Index"));
        }
Example #2
0
        public IActionResult AddEditAnimal(int?id)
        {
            VaccinAnimalCreateVM model = new VaccinAnimalCreateVM();

            if (id.HasValue)
            {
                VaccinationAnimal feed = _repo.VaccinationAnimals.GetById(id.Value);


                if (feed != null)
                {
                    model = _mapper.Map <VaccinationAnimal, VaccinAnimalCreateVM>(feed);
                }
            }
            model.id = 0;

            model.animalRegistrations = new SelectList(_repo.AnimalRegistration.GetModel(), "id", "earTagNo");
            model.Vaccinations        = new SelectList(_repo.Vaccinations.GetModel(), "id", "vaccinName");
            model.Diseases            = new SelectList(_repo.Diseases.GetModel(), "id", "diseasesNameEng");
            return(View(model));
        }