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); } }
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; }
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; }
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"); } } }
public SettingsCustomer(string id, string name) { _id = id; _name = name; Hash = HashService.GenerateHash(id); }