예제 #1
0
파일: SetApi.cs 프로젝트: tgijsola/Climb
        public async Task <IActionResult> Submit([FromBody] SubmitRequest request)
        {
            try
            {
                var set = await setService.Update(request.SetID, request.Matches);

                dbContext.Entry(set).Reference(s => s.League).Load();
                var response = SetDto.Create(set, set.League.GameID);
                return(CodeResultAndLog(HttpStatusCode.OK, response, $"Set {set.ID} updated."));
            }
            catch (Exception exception)
            {
                return(GetExceptionResult(exception, request));
            }
        }
예제 #2
0
파일: SetApi.cs 프로젝트: tgijsola/Climb
        public async Task <IActionResult> Get(int setID)
        {
            var set = await dbContext.Sets
                      .Include(s => s.Matches).ThenInclude(m => m.MatchCharacters).AsNoTracking()
                      .Include(s => s.League).AsNoTracking()
                      .FirstOrDefaultAsync(s => s.ID == setID);

            if (set == null)
            {
                return(CodeResultAndLog(HttpStatusCode.NotFound, $"Could not find Set with ID '{setID}'."));
            }

            var dto = SetDto.Create(set, set.League.GameID);

            return(CodeResult(HttpStatusCode.OK, dto));
        }