예제 #1
0
        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);
        }
예제 #2
0
        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));
        }