public async Task CreateHeroUser(User user) { user.Password = GetRandomPassword(); await CheckUserFields(user, false); user.IsActivated = false; user.WasPasswordForgotten = false; user.WasPasswordChanged = false; user.AvatarPath = Constants.DEFAULT_IMAGE_HERO; var token = _jwtService.GenerateRegisterJWT(user); await _emailSenderService.SendNewEntityActivation(EntityAccountType.Hero, user, token); user.Password = _hashingManager.GetHashedPassword(user.Password); user.RoleId = (int)RoleType.Regular; await _context.AddAsync(user); await _context.SaveChangesAsync(); }