Пример #1
0
        public ValidationLogin validaLogin(LoginFormModel dadosUser)
        {
            ValidationLogin retorno = new ValidationLogin();

            try
            {
                var validaLogin = contexto.TabelaUsuarios.Include(r => r.UsuarioAcesso).Where(r => r.Login == dadosUser.login && r.Senha == dadosUser.senha).FirstOrDefault();
                if (validaLogin == null)
                {
                    retorno.validado = false;
                    retorno.messageErrors.Add(new string("Usuario ou senha incorretas !"));
                }
                else
                {
                    retorno.validado      = true;
                    retorno.roles         = validaLogin.UsuarioAcesso;
                    retorno.messageErrors = null;
                }
            }
            catch (Exception e) {
                throw e;
            }

            return(retorno);
        }
Пример #2
0
        public ValidationLogin ValidationLogin(LoginFormModel dadosUser, IConfiguration configurationGlobal)
        {
            ValidationLogin  retornoLogin = new ValidationLogin();
            ValidationResult result       = new LoginValidator().Validate(dadosUser);

            if (result.IsValid)
            {
                retornoLogin = validaLogin(dadosUser);
                if (retornoLogin.validado)
                {
                    // dadosUser.UsuarioAcesso = retornoLogin.roles;
                    TokenService tokenServiceClass = new TokenService(configurationGlobal);
                    retornoLogin.token = tokenServiceClass.GenerateToken(dadosUser, retornoLogin.roles.DescricaoAcesso);
                }
            }
            else
            {
                result.Errors.ToList().ForEach(
                    f => retornoLogin.messageErrors.Add(f.ErrorMessage)
                    );
            }
            return(retornoLogin);
        }