示例#1
0
        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");
            }
        }
示例#2
0
        //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));
        }
示例#3
0
        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();
        }
示例#4
0
        public async Task <ActionResult> EditTeam([FromRoute] int id, [FromBody] BL.Models.Team team)
        {
            await _teamsRepository.EditTeam(id, team);

            return(NoContent());
        }