public ActionResult Edit(int id, AplicaMedicamentoModel aplicaMedicamentoModel)
 {
     if (ModelState.IsValid)
     {
         aplicaMedicamentoModel.IdPessoa = 2;
         var aplicaMedicamento = _mapper.Map <Aplicamedicamento>(aplicaMedicamentoModel);
         _aplicaMedicamentoService.Editar(aplicaMedicamento);
     }
     return(RedirectToAction(nameof(Index)));
 }
        // GET: AplicaMedicamento/Edit/5
        public ActionResult Edit(int id)
        {
            IEnumerable <Animal>         listaAnimais           = _animalService.ObterTodos();
            IEnumerable <MedicamentoDTO> listaMedicamentos      = _medicamentoService.ObterTodos();
            IEnumerable <Pessoa>         listaPessoas           = _pessoaService.ObterTodos();
            Aplicamedicamento            aplicaMedicamento      = _aplicaMedicamentoService.Obter(id);
            AplicaMedicamentoModel       aplicaMedicamentoModel = _mapper.Map <AplicaMedicamentoModel>(aplicaMedicamento);

            ViewBag.Animais      = new SelectList(listaAnimais, "IdAnimal", "Nome", null);
            ViewBag.Medicamentos = new SelectList(listaMedicamentos, "IdMedicamento", "Nome", null);
            ViewBag.Pessoas      = new SelectList(listaPessoas, "IdPessoa", "Nome", null);
            return(View(aplicaMedicamentoModel));
        }
 public ActionResult Create(AplicaMedicamentoModel aplicaMedicamentoModel)
 {
     if (ModelState.IsValid)
     {
         if (aplicaMedicamentoModel.DataAplicacao > DateTime.Now)
         {
             Console.WriteLine("Erro: A data de aplicação não pode ser maior que a data de hoje.");
         }
         var aplicaMedicamento = _mapper.Map <Aplicamedicamento>(aplicaMedicamentoModel);
         _aplicaMedicamentoService.Inserir(aplicaMedicamento);
     }
     return(RedirectToAction(nameof(Index)));
 }
        // GET: AplicaMedicamento/Details/5
        public ActionResult Details(int id)
        {
            Aplicamedicamento aplicaMedicamento = _aplicaMedicamentoService.Obter(id);
            Medicamento       medicamento       = _medicamentoService.Obter(aplicaMedicamento.IdMedicamento);
            Animal            animal            = _animalService.Obter(aplicaMedicamento.IdAnimal);
            Pessoa            pessoa            = _pessoaService.Obter(aplicaMedicamento.IdPessoa);

            ViewBag.Medicamento = medicamento.Nome;
            ViewBag.Animal      = animal.Nome;
            ViewBag.Pessoa      = pessoa.Nome;
            AplicaMedicamentoModel aplicaMedicamentoModel = _mapper.Map <AplicaMedicamentoModel>(aplicaMedicamento);

            return(View(aplicaMedicamentoModel));
        }
        public void DeleteTest_Post()
        {
            // Act
            var result = controller.Delete(1);

            // Assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            ViewResult viewResult = (ViewResult)result;

            Assert.IsInstanceOfType(viewResult.ViewData.Model, typeof(AplicaMedicamentoModel));
            AplicaMedicamentoModel aplicaMedicamentoModel = (AplicaMedicamentoModel)viewResult.ViewData.Model;

            Assert.AreEqual("12 mg", aplicaMedicamentoModel.Dosagem);
            Assert.AreEqual(1, aplicaMedicamentoModel.IdAnimal);
            Assert.AreEqual(1, aplicaMedicamentoModel.IdMedicamento);
            Assert.AreEqual(1, aplicaMedicamentoModel.IdPessoa);
        }
 public ActionResult Delete(int id, AplicaMedicamentoModel aplicaMedicamentoModel)
 {
     _aplicaMedicamentoService.Remover(id);
     return(RedirectToAction(nameof(Index)));
 }