コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }