public async Task <ActionResult> CreateTeam(BL.Models.Team team) { var request = await _teamsRepository.CreateTeam(team); if (request != null) { return(Created($"{this.Request.Path}/{request.Id}", request)); } else { throw new Exception("Internal server error"); } }
//TODO: public async Task <BL.Models.Team> CreateTeam(BL.Models.Team team) { var newTeam = new Models.Team() { Name = team.Name, CaptainId = team.CaptainId, ImageId = team.ImageId, //CreationTime = DateTime.Now }; await Context.Team.AddAsync(newTeam); newTeam.Identifier = '#' + newTeam.Id.ToString().PadLeft(4, '0'); await Context.SaveChangesAsync(); return(Mapper.Map <BL.Models.Team>(newTeam)); }
public async Task EditTeam(int id, BL.Models.Team newTeam) { if (newTeam == null) { throw new Exception("Team not provided"); } var team = await Context.Team.Where(a => a.Id == id).FirstOrDefaultAsync(); if (team == null) { throw new Exception($"Team wtih id {id} not found"); } //TODO: handle changes await Context.SaveChangesAsync(); }
public async Task <ActionResult> EditTeam([FromRoute] int id, [FromBody] BL.Models.Team team) { await _teamsRepository.EditTeam(id, team); return(NoContent()); }