Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateAchievement([FromBody] CreateAchievementDTO createAchievementDTO)
        {
            var result = await _achievementService.AddAchievementAsync(createAchievementDTO);

            return(StatusCode(result.HttpStatusCode, result.Data));
        }