public IEnumerable <InventarioProduto> RetornaInventarioProduto() { var inventarioProduto = new List <InventarioProduto>(); try { var inventario = _inventarioAppServiceBase.GetAll(); foreach (var ip in inventario) { var inventarioProdutoApp = _produtoAppServiceBase.GetByFilter(c => c.ProCodigo == ip.InvCodigo); inventarioProduto.Add(new InventarioProduto { InvId = ip.InvId, InvCodigo = ip.InvCodigo, ProNome = inventarioProdutoApp.Count() != 0 ? inventarioProdutoApp.LastOrDefault().ProNome : "Sem nome" }); } } catch (Exception e) { } return(inventarioProduto); }
public HttpResponseMessage BuscarPorNome(string nome) { List <Produto> retorno = null; var formatter = new JsonMediaTypeFormatter(); string mensagem = null; try { if (ModelState.IsValid) { retorno = _produtoAppServiceBase.GetByFilter(p => p.ProNome == nome).ToList(); if (retorno.Count == 0) { mensagem = "Produto não encontrado."; } } var jsonSerialize = new JsonSerialize(); jsonSerialize.SerializarJson(formatter); } catch (Exception ex) { mensagem = "Houve um erro interno:" + ex; } return(Request.CreateResponse(System.Net.HttpStatusCode.OK, new { retorno, mensagem }, formatter)); }