public IActionResult GetById(int id) { try { var consulta = clienteRepository.ObterPorId(id); if (consulta == null) { return(NoContent()); //vazio.. } var result = new ClienteConsultaModel() { IdCliente = consulta.IdCliente, Nome = consulta.Nome, Email = consulta.Email, DataCriacao = consulta.DataCriacao }; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, "Erro: " + e.Message)); } }
public IActionResult GetAll() { try { //executando a consulta de clientes var consulta = clienteRepository.Consultar(); var result = new List <ClienteConsultaModel>(); foreach (var item in consulta) { var model = new ClienteConsultaModel() { IdCliente = item.IdCliente, Nome = item.Nome, Email = item.Email, DataCriacao = item.DataCriacao }; result.Add(model); //adicionando na lista } return(Ok(result)); } catch (Exception e) { return(StatusCode(500, "Erro: " + e.Message)); } }
public IActionResult GetById(int idCliente, [FromServices] IClienteRepository repository) { try { Cliente cliente = repository.ObterPorId(idCliente); ClienteConsultaModel model = new ClienteConsultaModel(); model.IdCliente = cliente.IdCliente; model.Nome = cliente.Nome; model.Email = cliente.Email; model.DataCriacao = cliente.DataCriacao; return(Ok(model)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public HttpResponseMessage ConsultarPorId(int id) { try { ClienteRepositorio rep = new ClienteRepositorio(); Cliente c = rep.ObterPorId(id); ClienteConsultaModel model = new ClienteConsultaModel(); model.IdCliente = c.IdCliente; model.Nome = c.Nome; model.Email = c.Email; return(Request.CreateResponse(HttpStatusCode.OK, model)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public HttpResponseMessage ConsultarTodos() { try { List <ClienteConsultaModel> lista = new List <ClienteConsultaModel>(); ClienteRepositorio rep = new ClienteRepositorio(); foreach (Cliente c in rep.ListarTodos()) { ClienteConsultaModel model = new ClienteConsultaModel(); model.IdCliente = c.IdCliente; model.Nome = c.Nome; model.Email = c.Email; lista.Add(model); } return(Request.CreateResponse(HttpStatusCode.OK, lista)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } }
public IActionResult GetAll([FromServices] IClienteRepository repository) { try { List <ClienteConsultaModel> lista = new List <ClienteConsultaModel>(); foreach (var item in repository.ObterDados()) { ClienteConsultaModel model = new ClienteConsultaModel(); model.IdCliente = item.IdCliente; model.Nome = item.Nome; model.Email = item.Email; model.DataCriacao = item.DataCriacao; lista.Add(model); } return(Ok(lista)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }