示例#1
0
        [HttpPost] //método recebe o SUBMIT do formulário
        public IActionResult Edicao(DependenteEdicaoModel model, [FromServices] DependenteRepository dependenteRepository, [FromServices] ClienteRepository clienteRepository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var dependente = new Dependente();

                    dependente.IdDependente   = Convert.ToInt32(model.IdDependente);
                    dependente.Nome           = model.Nome;
                    dependente.DataNascimento = DateTime.Parse(model.DataNascimento);
                    dependente.IdCliente      = Convert.ToInt32(model.IdCliente);

                    //atualizando no banco de dados
                    dependenteRepository.Update(dependente);

                    TempData["MensagemSucesso"] = "Dependente atualizado com sucesso.";
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Erro: " + e.Message;
                }
            }
            var result = GetDependenteEdicaoModel(clienteRepository);

            return(View(result));
        }
示例#2
0
 public void Atualizar(Dependente dependente)
 {
     repository.Update(dependente);
 }
        public void UpdateDependenteRepositoryTest()
        {
            //Arrange
            IDependenteRepository repository = new DependenteRepository();
            Funcionario funcionario = _contextForTest.Funcionarios.Find(2);
            funcionario.Nome = "Teste";
            funcionario.DataAdmissao = DateTime.Now;
            funcionario.DataNascimento = new DateTime(1970, 06, 01, 0, 0, 0);
            funcionario.Cpf = "902901920192";
            funcionario.Funcao = "Programador";

            Dependente dependente = _contextForTest.Dependentes.Find(1);
            dependente.Nome = "blabla";
             dependente.DataNascimento = new DateTime(2015, 06, 01, 0, 0, 0);
             dependente.Cpf = "90909090";

            dependente.Funcionario = funcionario;

            //Action
            var updatedDependente = repository.Update(dependente);

            //Assert
            var persistedDependente= _contextForTest.Dependentes.Find(1);
            Assert.IsNotNull(updatedDependente);
            Assert.AreEqual(updatedDependente.Id, persistedDependente.Id);
            Assert.AreEqual(updatedDependente.Nome, persistedDependente.Nome);
            Assert.AreEqual(updatedDependente.DataNascimento, persistedDependente.DataNascimento);
            Assert.AreEqual(updatedDependente.Cpf, persistedDependente.Cpf);
            Assert.AreEqual(updatedDependente.Funcionario, persistedDependente.Funcionario);

            //Assert - utilizando o Framework FluentAssertions
            //Apenas um exemplo didático (NÃO CAI NA PROVA)
            // updatedBlog.Should().NotBeNull();
            //updatedBlog.ShouldBeEquivalentTo(persistedBlog);
        }