Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
            }
        }
Example #4
0
        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));
            }
        }
Example #5
0
        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));
            }
        }
Example #6
0
        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));
            }
        }