Beispiel #1
0
 public void UpdatePlayer(Player player)
 {
     _playerRepository.Update(player, player.Id);
     UpdateActivityPlayerStatus();
 }
Beispiel #2
0
        public Player AddPlayer(AddPlayerViewModel playerViewModel, int clubId)
        {
            var user = new User()
            {
                UserName = playerViewModel.Email,
                Email = playerViewModel.Email,
                Password = playerViewModel.Password,
                Role = Role.Player,
                CreateAt = DateTime.Now,
                LoggedAt = DateTime.Now,
                UpdateAt = DateTime.Now,
                UserDetail = new UserDetail()
                {
                    FirstName = playerViewModel.FirstName,
                    LastName = playerViewModel.LastName,
                    Birthday = playerViewModel.BirthDate,
                    FaNumber = playerViewModel.FaNumber,
                    Nationality = playerViewModel.Nationality,
                    ProfilePicture = playerViewModel.ProfilePicture,
                    Address = new Address()
                    {
                        Address1 = playerViewModel.Address1,
                        Address2 = playerViewModel.Address2,
                        Address3 = playerViewModel.Address3,
                        Telephone = playerViewModel.Telephone,
                        Mobile = playerViewModel.Mobile,
                        TownCity = playerViewModel.TownCity,
                        PostCode = playerViewModel.Postcode
                    }
                }
            };

            var newUser = _userRepository.Add(user);

            var player = new Player()
            {
                Status = UserStatus.Active,
                PlayingFoot = playerViewModel.PlayingFoot,
                User = newUser,
                Club = _clubRepository.GetById(clubId),
                ParentsContactNumber = playerViewModel.ParentsContactNumber,
                ParentsFirstName = playerViewModel.ParentsFirstName,
                ParentsLastName = playerViewModel.ParentsLastName,
                PlayerHealthConditions = playerViewModel.PlayerHealthConditions,
                SchoolName = playerViewModel.SchoolName,
                SchoolAddress1 = playerViewModel.SchoolAddress1,
                SchoolAddress2 = playerViewModel.SchoolAddress2,
                SchoolContactEmail = playerViewModel.SchoolContactEmail,
                SchoolContactName = playerViewModel.SchoolContactName,
                SchoolPostcode = playerViewModel.SchoolPostcode,
                SchoolTelephone = playerViewModel.SchoolTelephone,
                SchoolTownCity = playerViewModel.SchoolTownCity,
            };

            //take max 2 items
            playerViewModel.Teams = playerViewModel.Teams.Take(2).ToList();

            var userTeams = _teamRepository.GetMany(t => playerViewModel.Teams.Contains(t.Id));

            foreach (var team in userTeams)
            {
                player.Teams.Add(team);
            }

            var newPlayer = _playerRepository.Add(player);

            UpdateActivityPlayerStatus();


            return newPlayer;
        }