コード例 #1
0
        public IActionResult AddEditAnimal(int?id)
        {
            VaccinationCreateVM model = new VaccinationCreateVM();

            if (id.HasValue)
            {
                Vaccination feed = _repo.Vaccinations.GetById(id.Value);


                if (feed != null)
                {
                    model = _mapper.Map <Vaccination, VaccinationCreateVM>(feed);
                }
            }
            model.id = 0;
            model.VaccinationSubTypes = new SelectList(_repo.VaccinationSubTypes.GetModel(), "id", "SubTypeName");
            model.VaccinationTypes    = new SelectList(_repo.VaccinationTypes.GetModel(), "id", "vaccinationName");
            // model.UpdatedAt = DateTime.Now.Date;
            return(View(model));
        }
コード例 #2
0
        public ActionResult AddEditAnimal(int?id, VaccinationCreateVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    bool isNew = !id.HasValue;
                    if (isNew)
                    {
                        // model.UpdatedAt = DateTime.Now;
                        Vaccination animal = _mapper.Map <VaccinationCreateVM, Vaccination>(model);
                        animal.vaccinationType = _repo.VaccinationTypes.GetById(model.vaccinTypeId);
                        //animal
                        //animal.GoatBreedId = model.GoatBreedId;
                        model.VaccinationSubTypes = new SelectList(_repo.VaccinationSubTypes.GetModel(), "id", "SubTypeName", model.vaccinationSubTypeId);
                        model.VaccinationTypes    = new SelectList(_repo.VaccinationTypes.GetModel(), "id", "vaccinationName", model.vaccinTypeId);

                        _repo.Vaccinations.Insert(animal);
                        _repo.Save();
                    }
                    else
                    {
                        Vaccination animal = _mapper.Map <VaccinationCreateVM, Vaccination>(model);
                        animal.vaccinationType = _repo.VaccinationTypes.GetById(model.vaccinTypeId);
                        _repo.Vaccinations.Update(animal);
                    }
                }
                else
                {
                    model.VaccinationSubTypes = new SelectList(_repo.VaccinationSubTypes.GetModel(), "id", "SubTypeName", model.vaccinationSubTypeId);
                    model.VaccinationTypes    = new SelectList(_repo.VaccinationTypes.GetModel(), "id", "vaccinationName", model.vaccinTypeId);
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RedirectToAction("Index"));
        }