public HttpResponseMessage Put(DependenteEdicaoModel model) { if (ModelState.IsValid) //verifica se os campos passaram nas validações { try { Dependente dependente = new Dependente(); dependente.IdDependente = model.IdDependente; dependente.Nome = model.Nome; dependente.DataNascimento = model.DataNascimento; dependente.IdDependente = model.IdDependente; DependenteRepository repository = new DependenteRepository(); repository.Alterar(dependente); return(Request.CreateResponse(HttpStatusCode.OK, "Dependente atualizado com sucessso.")); } catch (Exception e) { //INTERNAL SERVER ERROR -> Status HTTP 500 return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } } else { //BAD REQUEST -> Status HTTP 400 return(Request.CreateResponse(HttpStatusCode.BadRequest, "Ocorreram erros de validação.")); } }
public HttpResponseMessage Put(DependenteEdicaoModel model) { if (ModelState.IsValid) { try { Dependente dependente = new Dependente(); dependente.IdDependente = model.IdDependente; dependente.Nome = model.Nome; dependente.DataNascimento = model.DataNascimento; dependente.IdFuncionario = model.IdFuncionario; DependenteRepository repository = new DependenteRepository(); repository.Alterar(dependente); return(Request.CreateResponse(HttpStatusCode.OK, "Dependente alterado com sucesso.")); } catch (Exception e) { // Internal server error -> status http 500 return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } } else { // bad request -> status http 400 return(Request.CreateResponse(HttpStatusCode.BadRequest, "Ocorreram erros de validação")); } }
[HttpPost] //recebe o SUBMIT do formulário public IActionResult Edicao(DependenteEdicaoModel model, [FromServices] FuncionarioRepository funcionarioRepository, [FromServices] DependenteRepository dependenteRepository) { if (ModelState.IsValid) //verifica se todos os campos passaram nas validações { try { var dependente = new Dependente(); dependente.IdDependente = model.IdDependente; dependente.Nome = model.Nome; dependente.DataNascimento = DateTime.Parse(model.DataNascimento); dependente.IdFuncionario = int.Parse(model.IdFuncionario); dependenteRepository.Alterar(dependente); TempData["MensagemSucesso"] = "Dependente atualizado com sucesso."; } catch (Exception e) { TempData["MensagemErro"] = "Erro: " + e.Message; } } var result = new DependenteEdicaoModel(); result.ListaDeFuncionarios = ObterListaDeFuncionarios(funcionarioRepository); return(View(result)); //enviando os dados para a página }