Exemple #1
0
        public Usuario salvar(UsuarioDTO usuarioDto)
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap <UsuarioDTO, Usuario>());
            var mapper = config.CreateMapper();

            Usuario usuario = mapper.Map <Usuario>(usuarioDto);

            if (usuario.Senha == null)
            {
                throw new ArgumentNullException(paramName: "Senha", message: "Senha náo pode estar vazia");
            }

            try
            {
                // if (usuarioDto.endereco != null)
                // {
                //     Endereco endereco = usuarioDto.endereco;
                //     context.Endereco.Add(endereco);
                //     context.SaveChanges();
                //     usuario.EnderecoId = endereco.Id;
                // }

                usuario.Senha = HashService.GenerateHash(usuario.Senha);

                Add(usuario);

                return(usuario);
            } catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemple #2
0
        public Usuario ValidarLoginUsuario(AuthenticationDTO authentication)
        {
            var senhaHash = HashService.GenerateHash(authentication.Senha);

            return(context.Usuario
                   .AsNoTracking()
                   .SingleOrDefault(e => e.Email == authentication.Email && e.Senha == senhaHash && e.Ativo == 1));
        }
        public async Task Handle(UserUpdatedEvent @event)
        {
            UpdateUserCredentialsDTO userIn = @event.User;
            AuthUser userToUpdate           = await _authRepository.GetUserFromId(userIn.Id);

            userToUpdate.UserName = userIn.UserName;
            userToUpdate.Email    = userIn.Email;

            userToUpdate.PasswordHash = _hashService.GenerateHash(userToUpdate.PasswordHash, userToUpdate.PasswordSalt);

            Role role = new Role {
                RoleName = @event.Role.RoleName
            };

            await _authRepository.UpdateUser(userToUpdate, role);

            await Task.CompletedTask;
        }
Exemple #4
0
        public async Task Handle(UserCreatedEvent @event)
        {
            CreateUserCredentialsDTO userIn = @event.User;
            string   salt         = _hashService.GenerateSalt();
            AuthUser userToCreate = new AuthUser
            {
                Id           = userIn.Id,
                UserName     = userIn.UserName,
                Email        = userIn.Email,
                PasswordSalt = salt,
                PasswordHash = _hashService.GenerateHash(userIn.PasswordHash, salt)
            };
            Role role = new Role {
                RoleName = @event.Role.RoleName
            };

            await _authRepository.Create(userToCreate, role);

            await Task.CompletedTask;
        }
Exemple #5
0
 public void alterarSenha(long id, AlterarSenhaDTO alterarSenhaDto)
 {
     if (id == alterarSenhaDto.id)
     {
         Usuario usuario = Get(id);
         if (HashService.VerifyHash(alterarSenhaDto.senhaAtual, usuario.Senha))
         {
             if (alterarSenhaDto.novaSenha != alterarSenhaDto.confirmacaoSenha)
             {
                 throw new Exception("Nova senha e confirmação incorretas");
             }
             var novaSenha = HashService.GenerateHash(alterarSenhaDto.novaSenha);
             usuario.Senha = novaSenha;
             Update(usuario);
         }
         else
         {
             throw new Exception("Senha atual incorreta");
         }
     }
 }
Exemple #6
0
 public SettingsCustomer(string id, string name)
 {
     _id   = id;
     _name = name;
     Hash  = HashService.GenerateHash(id);
 }