Beispiel #1
0
        public HttpResponse Register(RegisterUserFormModel model)
        {
            var modelErrors = this.validator.ValidateUser(model);

            if (this.data.Users.Any(u => u.Username == model.Username))
            {
                modelErrors.Add($"User with '{model.Username}' username already exists.");
            }

            if (this.data.Users.Any(u => u.Email == model.Email))
            {
                modelErrors.Add($"User with '{model.Email}' e-mail already exists.");
            }

            if (modelErrors.Any())
            {
                return(Error(modelErrors));
            }

            var user = new User
            {
                Username = model.Username,
                Password = this.passwordHasher.HashPassword(model.Password),
                Email    = model.Email
            };

            data.Users.Add(user);

            data.SaveChanges();

            return(Redirect("/Users/Login"));
        }
        public void AddToCollection(string playerId, string userId)
        {
            var user = data.Users
                       .FirstOrDefault(u => u.Id == userId);
            var player = data.Players
                         .FirstOrDefault(t => t.Id == playerId);



            if (user == null || player == null)
            {
                throw new ArgumentException("User not found");
            }

            player.UserPlayers.Add(new UserPlayer()
            {
                PlayerId = playerId,
                Player   = player,
                User     = user,
                UserId   = userId
            });

            data.SaveChanges();
        }