public async Task <ResultResponse> UpdateAsync(int id, UnscrambleCreationViewModel unscrambleCreationViewModel)
        {
            var unscramble = _mapper.Map <Unscramble>(unscrambleCreationViewModel);
            var exercises  = _mapper.Map <IEnumerable <Exercise> >(unscrambleCreationViewModel.Exercises);

            var businessResult = await _unscrambleService.UpdateAsync(id, unscramble, exercises);

            return(new ResultResponse(businessResult, Operation.UPDATE));
        }
        public async Task <IActionResult> CreateAsync([FromBody] UnscrambleCreationViewModel usncramble)
        {
            var resultUnscrambleCreated = await _unscrambleAppService.CreateAsync(usncramble);

            if (resultUnscrambleCreated.StatusCode == Application.Core.StatusCode.BAD_REQUEST)
            {
                return(BadRequest(resultUnscrambleCreated.Errors));
            }

            return(CreatedAtRoute("", usncramble));
        }
        public async Task <IActionResult> UpdateAsync(int unscrambleId, [FromBody] UnscrambleCreationViewModel usncramble)
        {
            var resultUnscrambleUpdated = await _unscrambleAppService.UpdateAsync(unscrambleId, usncramble);

            if (resultUnscrambleUpdated.StatusCode == Application.Core.StatusCode.BAD_REQUEST)
            {
                return(BadRequest(resultUnscrambleUpdated));
            }

            if (resultUnscrambleUpdated.StatusCode == Application.Core.StatusCode.NOT_FOUND)
            {
                return(NotFound(resultUnscrambleUpdated));
            }

            return(Ok(resultUnscrambleUpdated));
        }