コード例 #1
0
        // 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);

            }
        }
コード例 #2
0
        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
                };

            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }


        }