Example #1
0
        public JsonResult Recuperar(String Email)
        {
            Retorno RetornoJson = new Retorno();

            try
            {
                IQueryable <Usuario> UsuarioEmail = new Repository.UsuarioRepository().ObterUsuarioPorEmail(Email);

                RetornoJson.Status = Retorno.Resultado.Ok;
            }
            catch (Exception)
            {
                ModelState.AddModelError("ErroGenericoRecuperarAcesso", "Ocorreu Um Erro Ao Tentar Recuperar o Acesso Por E-mail, Por Favor Tente Novamente.");
            }

            if (ModelState.IsValid)
            {
                RetornoJson.Status = Retorno.Resultado.Erro;
                RetornoJson.Erros  = Retorno.ExtrairErrosModelState(ModelState);
            }
            else
            {
                RetornoJson.Status = Retorno.Resultado.Ok;
            }

            return(Json(RetornoJson));
        }
Example #2
0
        public JsonResult Login(IFormCollection Formulario)
        {
            Retorno RetornoJson = new Retorno();

            try
            {
                String Email = Formulario["UsuarioEmail"].ToString();
                String Senha = Util.Geral.ConverterTextoParaBase64(Formulario["UsuarioSenha"].ToString());

                Repository.UsuarioRepository RepoUsuario = new Repository.UsuarioRepository();

                List <Usuario> UsuarioEmail = RepoUsuario.ObterUsuarioPorEmail(Email).ToList();
                Usuario        UsuarioLogin = UsuarioEmail.FirstOrDefault();

                if (UsuarioEmail.Count() > 1)
                {
                    ModelState.AddModelError("ErroGenericoLogin", "Ocorreu Um Erro Ao Efetuar Login, Por Favor Tente Novamente.");
                }
                else
                if (UsuarioEmail.Count() == 0 || UsuarioLogin.UsuarioSenha != Senha)
                {
                    ModelState.AddModelError("ErroUsuarioNaoEncontrado", "O e-mail ou a senha é inválido.");
                }
                else
                if (UsuarioLogin.UsuarioSituacao == false)
                {
                    ModelState.AddModelError("ErroConfirmacaoDeEmail", "O Usuário não está ativo.");
                }
                else
                {
                    RepoUsuario.RegistrarAcesso(UsuarioLogin);

                    HttpContext.Session.SetInt32("UsuarioID", UsuarioLogin.UsuarioId);
                    HttpContext.Session.SetString("UsuarioNome", UsuarioLogin.UsuarioNome);
                    HttpContext.Session.SetString("UsuarioDtHrUltimoAcesso", UsuarioLogin.UsuarioDtUltimoAcesso.ToString());
                    HttpContext.Session.SetString("UsuarioDtHrLogin", DateTime.Now.ToString());
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("ErroGenericoLogin", "Ocorreu um erro ao efetuar login, por favor tente novamente.");
            }

            if (!ModelState.IsValid)
            {
                RetornoJson.Status = Retorno.Resultado.Erro;
                RetornoJson.Erros  = Retorno.ExtrairErrosModelState(ModelState);
            }
            else
            {
                RetornoJson.Status = Retorno.Resultado.Ok;
            }

            return(Json(RetornoJson));
        }
Example #3
0
        public IActionResult Index()
        {
            Int32?CodigoDoUsuario = HttpContext.Session.GetInt32("UsuarioID");

            if (CodigoDoUsuario == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }
            else
            {
                Usuario UsuarioLogado = new Repository.UsuarioRepository().ObterUsuarioPorIdComRelacionamentos(CodigoDoUsuario);
                return(View(UsuarioLogado));
            }
        }
Example #4
0
 public IActionResult Index()
 {
     Repository.UsuarioRepository RepoUsuario = new Repository.UsuarioRepository();
     return(View(RepoUsuario.ObterTodos()));
 }