public void UpdatePlayer(Player player) { _playerRepository.Update(player, player.Id); UpdateActivityPlayerStatus(); }
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; }