[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)); }
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); }