public IActionResult ExclusaoConfirmada(int?id)
        {
            ProdutoRep objProdutoRep = new ProdutoRep();

            objProdutoRep.Excluir(id);

            return(RedirectToAction("Index"));
        }
示例#2
0
 public static List <Produto> Listar()
 {
     try
     {
         return(ProdutoRep.Listar());
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
 public static Produto Buscar(int codigo)
 {
     try
     {
         return(ProdutoRep.Buscar(codigo));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#4
0
 /// <summary>
 /// Metodo de retornar todos os Produtos por cliente
 /// </summary>
 /// <param name="idCliente">ID do cliente solicitante</param>
 /// <param name="token">Token Valido</param>
 /// <returns></returns>
 public static async Task <List <Produto> > GetAllAsync(int idCliente, string token)
 {
     if (await SeguracaServ.validaTokenAsync(token))
     {
         return(ProdutoRep.GetAll().Where(x => x.idCliente == idCliente).ToList());
     }
     else
     {
         return(new List <Produto>());
     }
 }
        public IActionResult Cadastrar([Bind] Produto Produto)
        {
            if (ModelState.IsValid)
            {
                ProdutoRep objProdutoRep = new ProdutoRep();
                objProdutoRep.Cadastrar(Produto);

                return(RedirectToAction("Index"));
            }

            return(View(Produto));
        }
示例#6
0
        public HttpResponseMessage BuscaProdutosPorLogin(int idLogin)
        {
            try
            {
                ProdutoRep rep   = new ProdutoRep();
                var        lista = rep.BuscaProdutosPorLogin(idLogin);

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception x)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, x.Message));
            }
        }
示例#7
0
        public HttpResponseMessage BuscaProdutoPorId(int idProduto)
        {
            try
            {
                ProdutoRep rep     = new ProdutoRep();
                var        produto = rep.BuscaProdutoPorId(idProduto);

                return(Request.CreateResponse(HttpStatusCode.OK, produto));
            }
            catch (Exception x)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, x.Message));
            }
        }
示例#8
0
        /// <summary>
        /// Metodo de deletar produto
        /// </summary>
        /// <param name="produto">Produto que iraser deletado</param>
        /// <param name="token">Token valido</param>
        /// <returns>Verdadeiro: Removeu o produto / Falso: Houve falha</returns>
        public static async Task <bool> RemoveAsync(object produto, string token)
        {
            dynamic objEn = produto;
            string  a     = objEn.ID.ToString();

            if (await SeguracaServ.validaTokenAsync(token))
            {
                Produto obj = ProdutoRep.GetAll().Where(x => x.ID == Convert.ToInt32(a)).FirstOrDefault();
                return(ProdutoRep.Remove(obj));
            }
            else
            {
                return(false);
            }
        }
        public IActionResult Editar(int id, [Bind] Produto Produto)
        {
            if (id != Produto.IdProduto)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                ProdutoRep objProdutoRep = new ProdutoRep();
                objProdutoRep.Atualizar(Produto);

                return(RedirectToAction("Index"));
            }

            return(View(Produto));
        }
        public IActionResult Excluir(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ProdutoRep objProdutoRep = new ProdutoRep();
            Produto    Produto       = objProdutoRep.BuscarProdutoPorId(id);

            if (Produto == null)
            {
                return(NotFound());
            }

            return(View(Produto));
        }
        public IActionResult Index()

        {
            List <Produto> lstProduto = new List <Produto>();

            try
            {
                ProdutoRep objProdutoRep = new ProdutoRep();
                lstProduto = objProdutoRep.Listar().ToList();
            }

            catch (System.Exception ex)
            {
                TempData["Erro"] = ex.Message;
            }
            return(View(lstProduto));
        }
示例#12
0
 /// <summary>
 /// Metodo de salvar produto (Async)
 /// </summary>
 /// <param name="produto"> Objeto Produtp</param>
 /// <param name="token"> Token valido</param>
 /// <returns>Verdadeiro: Salvou o produto / Falso: Houve falha</returns>
 public static async Task <bool> SaveAsync(Produto produto, string token)
 {
     if (await SeguracaServ.validaTokenAsync(token))
     {
         if (produto.idCliente != 0)
         {
             try { return(ProdutoRep.Save(produto)); } catch { return(false); }
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
        public IActionResult Editar(int?id)

        {
            if (id == null)
            {
                return(NotFound());
            }

            ProdutoRep objProdutoRep = new ProdutoRep();
            Produto    Produto       = objProdutoRep.BuscarProdutoPorId(id);

            if (Produto == null)
            {
                return(NotFound());
            }

            CategoriaRep objCategoria    = new CategoriaRep();
            var          listaCategorias = objCategoria.Listar().ToList();

            ViewBag.ListaCategorias = new SelectList(listaCategorias, "IdCategoria", "Titulo");

            return(View(Produto));
        }