// 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);

            }
        }
        public JsonResult Index(LoginModel Login)
        {
            if (ModelState.IsValid)
            {
                using (var controleAcesso = new ControleAcesso())
                {
                    try
                    {
                        var ra = controleAcesso.RegistrarLogin(Login.Login, Login.Senha, Request.ServerVariables["REMOTE_ADDR"]);

                        FormsAuthentication.SetAuthCookie(Login.Login, false);
                        

                        return Json(
                              new
                              {
                                  TipoMensagem = TipoMensagemRetorno.Ok,
                                  URLDestino = ra.NovoAcesso ? Url.Action("NovoAcesso") : Url.Action("Index", "Home")

                              }, "text/html", JsonRequestBehavior.AllowGet);

                       

                        
                    }
                    catch (BusinessProcessException ex)
                    {
                        return Json(
                               new
                               {
                                   TipoMensagem = TipoMensagemRetorno.Erro,
                                   Mensagem = ex.Message
                                   
                               }, "text/html", JsonRequestBehavior.AllowGet);
                    }
                }
            }
            else
            {
                return Json(
                               new
                               {
                                   TipoMensagem = TipoMensagemRetorno.Erro,
                                   Mensagem = "Formulário Inválido! Verifique os dados enviados.",
                                   URLDestino = Url.Action("Index", "Home")

                               }, "text/html", JsonRequestBehavior.AllowGet);
            }


        }
Beispiel #3
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
                };

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


        }
Beispiel #6
0
 internal static bool ValidaSenhaVazia(string Login)
 {
     using (var controleAcesso = new ControleAcesso())
     {
         return controleAcesso.ValidaPendenciaPassword(Login);
     }
 }