//método para retornar a consulta de produtos para o jquery
        public JsonResult ConsultarProdutos()
        {
            try
            {
                List <ProdutoConsultaViewModel> lista = new List <ProdutoConsultaViewModel>();

                //executar a consulta de produtos na camada de regras de negócio
                ProdutoBusiness business = new ProdutoBusiness();
                foreach (Produto produto in business.ConsultarTodos())
                {
                    ProdutoConsultaViewModel model = new ProdutoConsultaViewModel();
                    model.IdProduto  = produto.IdProduto;
                    model.Nome       = produto.Nome;
                    model.Preco      = produto.Preco;
                    model.Quantidade = produto.Quantidade;
                    model.Total      = produto.Preco * produto.Quantidade;

                    lista.Add(model); //adicionar na lista
                }

                return(Json(lista)); //retornando a lista
            }
            catch (Exception e)
            {
                Response.StatusCode = 500; //INTERNAL SERVER ERROR

                //retornando mensagem de erro..
                return(Json(e.Message));
            }
        }
Exemplo n.º 2
0
        public JsonResult ListarProdutosPorNome(ProdutoConsultaPorNomeViewModel modelo)
        {
            try
            {
                ProdutoRepository rep = new ProdutoRepository();

                List <ProdutoConsultaViewModel> lista =
                    new List <ProdutoConsultaViewModel>();

                foreach (Produto p in rep.FindByNome(modelo.Nome))
                {
                    ProdutoConsultaViewModel model =
                        new ProdutoConsultaViewModel();

                    model.IdProduto  = p.IdProduto;
                    model.Nome       = p.Nome;
                    model.Preco      = p.Preco;
                    model.Quantidade = p.Quantidade;
                    model.ValorTotal = (p.Quantidade * p.Preco);

                    lista.Add(model);
                }
                // Parâmetro necessário para métodos GET.
                return(Json(lista, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json("Erro ao consultar produtos: " + e.Message, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 3
0
 public IActionResult ConsultarPorId(int id)
 {
     try
     {
         ProdutoConsultaViewModel model = Mapper.Map <ProdutoConsultaViewModel>(business.ConsultarPorId(id));
         return(Ok(model));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
Exemplo n.º 4
0
        public HttpResponseMessage GetById(int idProduto)
        {
            try
            {
                var p = repository.FindById(idProduto);

                ProdutoConsultaViewModel model = null;
                if (p != null)
                {
                    model.IdProduto  = p.IdProduto;
                    model.Nome       = p.Nome;
                    model.Preco      = p.Preco;
                    model.Quantidade = p.Quantidade;
                }

                return(Request.CreateResponse(HttpStatusCode.OK, model));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
Exemplo n.º 5
0
        public HttpResponseMessage Get()
        {
            try
            {
                List <ProdutoConsultaViewModel> lista = new List <ProdutoConsultaViewModel>();

                foreach (Produto p in repository.FindAll())
                {
                    ProdutoConsultaViewModel model = new ProdutoConsultaViewModel();

                    model.IdProduto  = p.IdProduto;
                    model.Nome       = p.Nome;
                    model.Quantidade = p.Quantidade;
                    model.Preco      = p.Preco;

                    lista.Add(model);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
        //método pra consultar 1 produto pelo id
        public JsonResult ConsultarProdutoPorId(int id)
        {
            try
            {
                ProdutoConsultaViewModel model = new ProdutoConsultaViewModel();

                //buscar o produto pelo id
                ProdutoBusiness business = new ProdutoBusiness();
                Produto         produto  = business.ConsultarPorId(id);

                model.IdProduto  = produto.IdProduto;
                model.Nome       = produto.Nome;
                model.Preco      = produto.Preco;
                model.Quantidade = produto.Quantidade;
                model.Total      = produto.Preco * produto.Quantidade;

                return(Json(model)); //retornando o objeto model..
            }
            catch (Exception e)
            {
                Response.StatusCode = 500; //INTERNAL SERVER ERROR
                return(Json(e.Message));   //mensagem de erro
            }
        }