public async Task <IActionResult> CreateClanAsync(CreateClanRequest request) { var userId = HttpContext.GetUserId(); var result = await _clanService.CreateClanAsync(userId, request.Name); if (result.IsValid) { return(this.Ok("The clan has been created.")); } result.AddToModelState(ModelState); return(this.BadRequest(new ValidationProblemDetails(ModelState))); }