Beispiel #1
0
        public void AlterarSenha(string usuarioAcesso, string senha, string novaSenha, string confirmacaoSenha)
        {
            //TODO: Fazer um cenario de teste para cada if : METODO AlterarSenha
            if (!UsuarioAcesso.Equals(usuarioAcesso, System.StringComparison.InvariantCultureIgnoreCase) || !Senha.Equals(senha))
            {
                throw new System.Exception("Usuário ou senha incorretos");
            }

            if (Senha.Equals(novaSenha))
            {
                throw new System.Exception("Nova senha deve ser diferente da atual");
            }

            if (senha.Length < 6)
            {
                throw new System.Exception("A senha deve ser no minimo 6 caracteres");
            }

            if (!novaSenha.Equals(confirmacaoSenha))
            {
                throw new System.Exception("As senhas digitadas não coincidem");
            }

            Senha = novaSenha;
        }
Beispiel #2
0
 public void Autenticar(string usuarioAcesso, string senha)
 {
     if (!UsuarioAcesso.Equals(usuarioAcesso, System.StringComparison.InvariantCultureIgnoreCase) || !Senha.Equals(senha))
     {
         throw new System.InvalidOperationException("Usuário ou senha incorretos");
     }
 }
Beispiel #3
0
        public string GetLoginByEmailOrUser(string login)
        {
            UsuarioAcesso retornoQueryUser = (from UserLogin in IdentityContextDB.Set <UsuarioAcesso>()
                                              where (UserLogin.uac_email == login || UserLogin.uac_userName == login)
                                              select UserLogin).SingleOrDefault();

            return(retornoQueryUser.uac_userName);
        }
Beispiel #4
0
        public override bool IsValid(IList <string> mensagens)
        {
            if ((UsuarioAcesso == null) || (UsuarioAcesso.Trim().Length <= 3))
            {
                mensagens.Add("O Usuário é obrigatório e deve ter ao menos 3 caracteres!");
            }

            return(mensagens.Count() == 0);
        }
Beispiel #5
0
        public object Post(
            [FromBody] UsuarioAcesso usuario)
        {
            bool credenciaisValidas = false;

            if (usuario != null && !String.IsNullOrWhiteSpace(usuario.UsuarioAcessoId))
            {
                var usuarioBase = _usuarioAcessoService.GetByUsuario(usuario.UsuarioAcessoId);
                credenciaisValidas = (usuarioBase != null &&
                                      usuario.UsuarioAcessoId == usuarioBase.UsuarioAcessoId &&
                                      usuario.ChaveAcesso == usuarioBase.ChaveAcesso);
            }

            if (credenciaisValidas)
            {
                ClaimsIdentity identity = new ClaimsIdentity(
                    new GenericIdentity(usuario.UsuarioAcessoId, "Login"),
                    new[] {
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString("N")),
                    new Claim(JwtRegisteredClaimNames.UniqueName, usuario.UsuarioAcessoId)
                }
                    );

                DateTime dataCriacao   = DateTime.Now;
                DateTime dataExpiracao = dataCriacao +
                                         TimeSpan.FromSeconds(_tokenConfig.Segundos);

                var handler       = new JwtSecurityTokenHandler();
                var securityToken = handler.CreateToken(new SecurityTokenDescriptor
                {
                    Issuer             = _tokenConfig.Emissor,
                    Audience           = _tokenConfig.Audiencia,
                    SigningCredentials = _signingConfigurations.SigningCredentials,
                    Subject            = identity,
                    NotBefore          = dataCriacao,
                    Expires            = dataExpiracao
                });
                var token = handler.WriteToken(securityToken);

                return(new
                {
                    authenticated = true,
                    created = dataCriacao.ToString("yyyy-MM-dd HH:mm:ss"),
                    expiration = dataExpiracao.ToString("yyyy-MM-dd HH:mm:ss"),
                    accessToken = token,
                    message = "OK"
                });
            }
            else
            {
                return(new
                {
                    authenticated = false,
                    message = "Falha ao autenticar"
                });
            }
        }
Beispiel #6
0
        private async Task SetAccessControl(Usuario usuario)
        {
            var usuarioAcesso = new UsuarioAcesso
            {
                UsuarioId   = usuario.UsuarioId,
                DataCriacao = DateTime.Now
            };

            await _usuarioAcessoRepository.InsertAsync(usuarioAcesso);

            _logger.LogWarning($"[UsuarioId: {usuario.UsuarioId}] [CPF: {usuario.Documento}] incluido no controle de acesso.");
        }
Beispiel #7
0
        public JsonResult CriarUsuarioTeste()
        {
            UsuarioAcesso usuarioAcesso = new UsuarioAcesso();

            usuarioAcesso.Nome          = "Usuario Teste";
            usuarioAcesso.Email         = "*****@*****.**";
            usuarioAcesso.Senha         = "123456";
            usuarioAcesso.TipoUsuarioId = 1;
            usuarioAcesso.Imagem        = "teste.jpeg";

            try
            {
                WebSecurity.CreateUserAndAccount(usuarioAcesso.Email, usuarioAcesso.Senha, new { Nome = usuarioAcesso.Nome, Email = usuarioAcesso.Email, TipoUsuarioId = usuarioAcesso.TipoUsuarioId, Imagem = usuarioAcesso.Imagem });
                return(Json(new { success = true }));
            }
            catch (MembershipCreateUserException e)
            {
                return(Json(new { success = false, message = e.Message }));
            }
        }
Beispiel #8
0
 public JsonResult Adiciona(UsuarioAcesso usuarioAcesso)
 {
     if (ModelState.IsValid)
     {
         try
         {
             WebSecurity.CreateUserAndAccount(usuarioAcesso.Email, usuarioAcesso.Senha, new { Nome = usuarioAcesso.Nome, Email = usuarioAcesso.Email, TipoUsuarioId = usuarioAcesso.TipoUsuarioId, Imagem = usuarioAcesso.Imagem });
             return(Json(new { success = true }));
         }
         catch (MembershipCreateUserException e)
         {
             ModelState.AddModelError("usuario.Invalido", e.Message);
             return(Json(new { success = false }));
         }
     }
     else
     {
         return(Json(new { success = false }));
     }
 }
Beispiel #9
0
 /**
  * Construtor
  */
 public UsuarioDAO(WebAdminContext context, UsuarioAcesso usuarioAcesso)
 {
     this.context       = context;
     this.usuarioAcesso = usuarioAcesso;
 }
Beispiel #10
0
 public void Post([FromBody] UsuarioAcesso value)
 {
 }