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)); }
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")); }
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."))); }