// GET: Shared public JsonResult GetLoginInformation() { using (var controleAcesso = new ControleAcesso()) { var user = controleAcesso.GetUsuarioByLogin(User.Identity.Name); if (controleAcesso.ValidaPendenciaPassword(user.Login)) { WebHelpers.LogOut(); Json(new LoginModel() { Login = "******" }, JsonRequestBehavior.AllowGet); } else { } return Json(new LoginModel() { Login = user.Login, Nome = user.Nome, Atribuicao = (int)controleAcesso.GetPerfilAtivo(user).Atribuicao }, JsonRequestBehavior.AllowGet); } }
internal static dynamic ObterPerfilUsuario(string Login) { using (var controleAcesso = new ControleAcesso()) { var UsuarioLogado = controleAcesso.GetUsuarioByLogin(Login); var PerfilUsuario = controleAcesso.GetPerfilAtivo(UsuarioLogado); return new { Perfil = PerfilUsuario.Nome, TipoUsuario = PerfilUsuario.Atribuicao.Equals(Rule.Administrador) ? TipoUsuarioEnum.Admin : PerfilUsuario.Atribuicao.Equals(Rule.Operador) ? TipoUsuarioEnum.Operador : TipoUsuarioEnum.Cliente }; } }
public JsonResult RegistrarNovoAcesso(NovoAcessoModel model) { try { using (var controleAcesso = new ControleAcesso()) { var user = controleAcesso.GetUsuarioByLogin(User.Identity.Name); controleAcesso.NovoAcesso(user, model.NewPassword, model.ConfirmNewPassword); FormsAuthentication.SetAuthCookie(user.Login, false); return Json( new { TipoMensagem = TipoMensagemRetorno.Ok, Mensagem = string.Empty }, "text/html", JsonRequestBehavior.AllowGet); } } catch (BusinessProcessException ex) { return Json( new { TipoMensagem = TipoMensagemRetorno.Erro, Mensagem = ex.Message }, "text/html", JsonRequestBehavior.AllowGet); } }
public JsonResult AlterarSenha(string SenhaAtual, string NovaSenha, string ConfirmarSenha) { try { using (var controleAcesso = new ControleAcesso()) { var user = controleAcesso.GetUsuarioByLogin(User.Identity.Name); controleAcesso.AlterarSenha(user, SenhaAtual, NovaSenha, ConfirmarSenha); return Json( new { TipoMensagem = TipoMensagemRetorno.Ok, Mensagem = string.Empty, URLDestino = Url.Action("Index", "Home") }, "text/html", JsonRequestBehavior.AllowGet); } } catch (BusinessProcessException ex) { return Json( new { TipoMensagem = TipoMensagemRetorno.Erro, Mensagem = ex.Message }, "text/html", JsonRequestBehavior.AllowGet); } }