public ActionResult Delete(int id, bool ultimoFornitore, int paginaCorrente = 1) { FornitoriDeleteViewModel vm = new FornitoriDeleteViewModel(); vm.Fornitore = Context.Fornitori.Where(w => w.IdFornitore == id).FirstOrDefault(); vm.PaginaCorrente = paginaCorrente; vm.UltimoFornitore = ultimoFornitore; return(PartialView("_Delete", vm)); }
public ActionResult Delete([Bind(Prefix = "Fornitore")] Fornitore fornitore, bool ultimoFornitore, int paginaCorrente = 1) { bool success = false; try { if (fornitore != null) { if (fornitore.Documenti.Count() == 0) { Context.Entry(fornitore).State = System.Data.Entity.EntityState.Deleted; //Context.Utenti.Remove(utente); Context.SaveChanges(); success = true; } else { ModelState.AddModelError("Error", "Impossibile eliminare il fornitore"); } } else { ModelState.AddModelError("Error", "Fornitore sconosciuto"); } } catch (Exception ex) { success = false; ModelState.AddModelError("Error", ex.Message); } if (success) { FornitoriIndexViewModel vm = FornitoriIndexViewModel.Load(Context, ultimoFornitore && paginaCorrente > 1 ? paginaCorrente - 1 : paginaCorrente, PageSize); return(Json(new { CloseDialog = true, Html = RenderRazorViewToString("_List", vm), TargetId = "table_container", Success = true }, JsonRequestBehavior.DenyGet)); } FornitoriDeleteViewModel vmErrore = new FornitoriDeleteViewModel(); vmErrore.Fornitore = fornitore; return(Json(new { CloseDialog = false, Html = RenderRazorViewToString("_Delete", vmErrore), TargetId = "modalContent", Success = false }, JsonRequestBehavior.DenyGet)); }