示例#1
0
        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());
        }