//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)); } }
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)); } }
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)); } }
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)); } }
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 } }