[HttpPut("atualizar")] //requisição do tipo PUT //URL:api/[controller]/atualizar public ActionResult Atualizar(DependenteEdicaoRequest request) { if (ModelState.IsValid) { try { Dependente d = new Dependente(); d.DependenteId = Convert.ToInt32(request.DependenteId); d.AddNome(request.Nome); d.AddDataNascimento(Convert.ToDateTime(request.DataNascimento)); d.FuncionarioId = Convert.ToInt32(request.FuncionarioId); business.Atualizar(d); return(new ContentResult { Content = $"Dependente {d.Nome} | Atualizado com sucesso !", ContentType = "text/plain", StatusCode = 200 }); } catch (Exception e) { return(new ContentResult { Content = e.Message, ContentType = "text/plain", StatusCode = 400 }); } } else { erros = ObterMensagensDeValidacao(ModelState); return(new ContentResult { Content = string.Join(",", erros), ContentType = "text/plain", StatusCode = 400 }); } }
[HttpGet("consultartodos")] //requisição do tipo GET //URL:api/[controller]/consultar public ActionResult <List <Dependente> > ConsultarTodos() { List <Dependente> lista = new List <Dependente>(); try { foreach (Dependente d in business.ConsultarTodos()) { Dependente dep = new Dependente(); dep.Funcionario = new Funcionario(); dep.DependenteId = d.DependenteId; dep.AddNome(d.Nome); dep.AddDataNascimento(d.DataNascimento); dep.FuncionarioId = d.FuncionarioId; dep.Funcionario.FuncionarioId = d.Funcionario.FuncionarioId; dep.Funcionario.AddNome(d.Funcionario.Nome); dep.Funcionario.AddSalario(Convert.ToDecimal(d.Funcionario.Salario)); dep.Funcionario.AddDataAdmissao(Convert.ToDateTime(d.Funcionario.DataAdmissao)); lista.Add(dep); } return(lista); } catch (Exception e) { return(new ContentResult { Content = e.Message, ContentType = "text/plain", StatusCode = 400 }); } }