public ActionResult ConfirmaExcluir(int id) { // Verifica se usuário está autenticado e possui perfil de administrador if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin")) { TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador"; return(RedirectToAction("Login", "Usuario")); } UsuarioDal uDal = new UsuarioDal(); Usuario usuario = uDal.FindById(id); if (usuario == null) { return(HttpNotFound()); } var auth = JsonConvert.DeserializeObject <UsuarioAutenticado>(HttpContext.User.Identity.Name); // Usuário Não pode excluir sua própria conta if (usuario.Login.Equals(auth.Login)) { TempData["Falha"] = "Não é permitido excluir a própria conta"; return(RedirectToAction("Consulta", "Usuario")); } try { uDal.Delete(usuario); TempData["Sucesso"] = "Usuário excluído com sucesso"; return(RedirectToAction("Consulta", "Usuario")); } catch (Exception e) { TempData["Falha"] = e; return(View()); } }
public override void Delete() { dal.Delete(); }