コード例 #1
0
        public ActionResult DeleteConfirmed(AdministratorDeleteSubmitModel model)
        {
            Administrator administrator =
                this.administratorService.GetById(model.Id);

            if (administrator.ApplicationUser.Email == "*****@*****.**")
            {
                ModelState.AddModelError(string.Empty, "Superadmin cannot delete herself / himself.");
                return(View());
            }

            if (model.DeletePermanent)
            {
                this.administratorService.HardDelete(administrator);
                this.UserManager.RemoveFromRole(administrator.ApplicationUserId, GlobalConstants.AdministratorRoleName);

                return(RedirectToAction("Index"));
            }

            administrator.DeletedBy = User.Identity.GetUserId();
            this.administratorService.Delete(administrator);
            this.UserManager.RemoveFromRole(administrator.ApplicationUserId, GlobalConstants.AdministratorRoleName);

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult Delete(string username)
        {
            Administrator administrator =
                this.administratorService.All().FirstOrDefault(a => a.ApplicationUser.UserName == username);

            AdministratorDeleteSubmitModel adminModel =
                Mapper.Map <Administrator, AdministratorDeleteSubmitModel>(administrator);

            adminModel.DeletePermanent = true;

            return(View(adminModel));
        }