public async Task <IActionResult> AddAchievementAsync([FromForm] CreateAchievementModel model, CancellationToken cancellationToken) { var resultValidation = await _createAchievementModelValidator.ValidateAsync(model, cancellationToken); resultValidation.AddToModelState(ModelState, null); if (!ModelState.IsValid) { return(UnprocessableEntity(ModelState)); } var achievement = await _achievementService.AddAchievementAsync(model, cancellationToken); return(CreatedAtRoute( "GetAchievement", new { achievementId = achievement.Id }, achievement)); }
public async Task <IActionResult> CreateAchievement([FromBody] CreateAchievementDTO createAchievementDTO) { var result = await _achievementService.AddAchievementAsync(createAchievementDTO); return(StatusCode(result.HttpStatusCode, result.Data)); }