Exemple #1
0
        public async Task RegisterNewUser([Required] string email, [Required] string name, [Required] string password)
        {
            if (name.Length < 4 || password.Length < 4 || email.Length < 4)
            {
                return;
            }
            if (db.Players.Any(from => from.Email == email))
            {
                await Clients.Caller.SendAsync("ShowMessage", "Taki e-mail już istnieje. Podaj inny.");

                return;
            }
            if (db.Players.Any(from => from.Nickname == name))
            {
                await Clients.Caller.SendAsync("ShowMessage", "Taki login już istnieje. Podaj inny.");

                return;
            }
            string token  = JWTInstance.Encode(name, email);
            Player player = new Player(email, name, password, token);
            await db.AddAsync(player);

            await db.SaveChangesAsync();

            await Clients.Caller.SendAsync("RegisterSuccess", "Pomyślnie zarejestrowano");
        }