private async Task <HttpResponseMessage> ExecuteAsync(ClanId clanId, DivisionId divisionId, UpdateDivisionRequest request)
 {
     return(await _httpClient.PostAsJsonAsync($"api/clans/{clanId}/divisions/{divisionId}", request));
 }
Beispiel #2
0
        public async Task <IActionResult> UpdateDivisionAsync(ClanId clanId, DivisionId divisionId, UpdateDivisionRequest request)
        {
            var userId = HttpContext.GetUserId();

            var clan = await _clanService.FindClanAsync(clanId);

            if (clan == null)
            {
                return(this.NotFound("Clan does not exist."));
            }

            var result = await _clanService.UpdateDivisionAsync(
                clan,
                userId,
                divisionId,
                request.Name,
                request.Description);

            if (result.IsValid)
            {
                return(this.Ok("Division Updated."));
            }

            result.AddToModelState(ModelState);

            return(this.BadRequest(new ValidationProblemDetails(ModelState)));
        }