Пример #1
0
 public async Task <ActionResult <TeamModel> > Post(TeamModel model)
 {
     try
     {
         var team = _mapper.Map <Team>(model);
         if (await _repository.GetTeamByNameAsync(team.Name) != null)
         {
             return(StatusCode(StatusCodes.Status409Conflict, "Team with same name already exists!"));
         }
         _repository.Add(team);
         var stats = new Statistics {
             Goals = 0,
             Games = 0,
             Wins  = 0,
             Draws = 0,
             Loses = 0,
             Team  = team.Name
         };
         _repository.Add(stats);
         if (await _repository.SaveChangesAsync())
         {
             var location = _linkGenerator.GetPathByAction(HttpContext,
                                                           "Get",
                                                           values: new { id = team.TeamId });
             return(Created(location, _mapper.Map <TeamModel>(team)));
         }
     }
     catch (Exception)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure!"));
     }
     return(BadRequest());
 }
Пример #2
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());
        }
Пример #3
0
        public async Task <IActionResult> Create(Team teams)
        {
            var departure = await _departuresRepository.GetById(teams.DepartureId);

            if (departure != null)
            {
                await _teamRepository.Add(teams);

                return(Ok());
            }

            return(BadRequest());
        }
        public CreatedTeamDTO Create(string name)
        {
            var team           = new Team(name);
            var TeamValidation = team.Validate();

            if (TeamValidation.isValid)
            {
                _teamsRepository.Add(team);
                return(new CreatedTeamDTO(team.Id));
            }

            return(new CreatedTeamDTO(TeamValidation.errors));
        }
        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());
        }