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()); }
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 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()); }