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