示例#1
0
        public ActionResult Remover(IdProdutoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Produto produto = db
                                  .Produtos
                                  .Include(p => p.Itens)
                                  .ComId(viewModel.IdProduto)
                                  .SingleOrDefault();

                if (produto == null)
                {
                    return(View("Index", viewModel));
                }
                if (produto.Itens.Any())
                {
                    return(View("Index", viewModel));
                }

                db.RegistrarRemovido(produto);

                db.SaveChanges();

                return(Json(new { deletado = true }));
            }

            return(View("Index", viewModel));
        }
示例#2
0
        public ActionResult Remover(IdProdutoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                this.ModelErrors();
            }

            using (DbApplication db = new DbApplication())
            {
                Produto produto = db
                                  .Produtos
                                  .ComId(viewModel.IdProduto)
                                  .SingleOrDefault();
                if (produto == null)
                {
                    return(this.ErrorMessage("Produto não encontrado."));
                }

                //produto.DataDeletado = DateTime.Now;

                db.RegistrarAlterado(produto);
                db.Salvar();

                return(this.Message("Produto removido com sucesso"));
            }
        }
        public async Task <IActionResult> Remover(IdProdutoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Produto produto = await dbApplication
                              .Produtos
                              .ComId(viewModel.Id)
                              .SingleOrDefaultAsync();

            if (produto == null)
            {
                return(Json("Produto não encontrado."));
            }

            dbApplication.Remove(produto);
            dbApplication.SaveChanges();


            return(Json("Produto removido com sucesso"));
        }
示例#4
0
        public IActionResult Remover([FromBody] IdProdutoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(this.MensagemErro(ModelState)));
            }

            Produto produto = dbContext
                              .Produto
                              .ComId(viewModel.IdProduto)
                              .SingleOrDefault();

            if (produto == null)
            {
                return(NotFound(this.MensagemErro("Produto não encontrado.")));
            }

            dbContext.Remove(produto);

            dbContext.SaveChanges();

            return(Ok(this.MensagemSucesso("Produto removido com sucesso.")));
        }