public IActionResult AddTeam([FromBody] FavoriteTeamDTO favoriteTeamDto) { if (favoriteTeamDto == null) { return(BadRequest()); } var teamToSave = new Team { Code = favoriteTeamDto.TeamId }; teamsRepository.Add(teamToSave); User loggedInUser = usersRepository.GetLoggedInUser(); var favoriteTeamToSave = new FavoriteTeam { User = loggedInUser, Team = teamsRepository.GetByTeam(teamToSave) }; favoriteTeamsRepository.Add(favoriteTeamToSave); return(Ok()); }
public IActionResult Create([FromBody] FanClubToServerDTO fanClubDto) { if (fanClubDto == null) { return(BadRequest()); } var teamToSave = new Team { Code = fanClubDto.TeamId }; teamsRepository.Add(teamToSave); var fanClub = new FanClub { Name = fanClubDto.Name, Description = fanClubDto.Description, Team = teamsRepository.GetByTeam(teamToSave) }; if (fanClubDto.AvatarId != null) { string avatarUrl = avatarsRepository.Get(fanClubDto.AvatarId); if (avatarUrl == null) { return(BadRequest()); } fanClub.AvatarUrl = avatarUrl; } usersFanClubsRepository.Add(new UserFanClub { FanClub = fanClub, User = usersRepository.GetLoggedInUser(), UserIsCreator = true, MemberStatus = MemberStatus.In }); return(Ok()); }