public ActionResult LogOn(string login, string senha, string returnUrl) { try { UsuarioBll usuarioBll = new UsuarioBll(); Usuario usuario = usuarioBll.LogOn(login, senha); if (usuario != null) { FormsAuthentication.SetAuthCookie(login, false); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) { return Redirect(returnUrl); } else { return RedirectToAction("Index", "Home"); } } else { return View().ComMensagem(Resources.Geral.UsuarioSenhaInvalidos, TipoMensagem.Aviso); } } catch(Exception ex) { return View().ComMensagem(string.Format(Resources.Geral.ContateAdminsitrador, ex.Message), TipoMensagem.Erro); } }
// GET: Usuarios public ActionResult Index(string sortOrder, string filtroAtual, string filtro, int? page, string tipoUsuarioFiltro, string tipoUsuarioFiltroAtual, string ativoFiltro, string ativoFiltroAtual, string idFiltro, string IDFiltroAtual) { try { ViewBag.CurrentSort = sortOrder; ViewBag.NomeSort = string.IsNullOrEmpty(sortOrder) ? "nome_desc" : ""; ViewBag.LoginSort = sortOrder == "Login" ? "login_desc" : "Login"; ViewBag.IDSort = sortOrder == "ID" ? "id_desc" : "ID"; if (filtro != null) { page = 1; } else { filtro = filtroAtual; } if (tipoUsuarioFiltro != null) { page = 1; } else { tipoUsuarioFiltro = tipoUsuarioFiltroAtual; } if (ativoFiltro != null) { page = 1; } else { ativoFiltro = ativoFiltroAtual; } if (idFiltro != null) { page = 1; } else { idFiltro = IDFiltroAtual; } ViewBag.FiltroAtual = filtro; UsuarioBll usuarioBll = new UsuarioBll(); return View("~/Views/Admin/Usuarios/Index.cshtml", usuarioBll.ListaUsuariosPaginacao(page, filtro, tipoUsuarioFiltro, sortOrder, ativoFiltro, idFiltro)); } catch (Exception ex) { return View("~/Views/Admin/Usuarios/Index.cshtml").ComMensagem(string.Format(Resources.Geral.ContateAdminsitrador, ex.Message), TipoMensagem.Erro); } }