public async Task <IHttpActionResult> CreateAsync(CodeSampleDto data)
        {
            var result = await _codeSamplesService.CreateAsync(data);

            if (result == null)
            {
                return(BadRequest());
            }
            return(Ok(result));
        }
        public async Task <IHttpActionResult> UpdateAsync(int id, CodeSampleDto data)
        {
            var result = await _codeSamplesService.UpdateAsync(id, data);

            if (id != result.Id)
            {
                return(BadRequest());
            }

            return(Ok(result));
        }
        public async Task <CodeSampleDto> UpdateAsync(int id, CodeSampleDto dto)
        {
            var codeSample = await _unitOfWork.CodeSamples.GetByIdAsync(id);

            codeSample.Name      = dto.Name;
            codeSample.IsDeleted = dto.IsDeleted;
            codeSample.Code      = dto.Code;

            await _unitOfWork.SaveChangesAsync();

            return(dto);
        }
        public async Task <CodeSampleDto> CreateAsync(CodeSampleDto dto)
        {
            var link = new CodeSample
            {
                Name      = dto.Name,
                IsDeleted = false,
                Code      = dto.Code
            };

            _unitOfWork.CodeSamples.Create(link);
            await _unitOfWork.SaveChangesAsync();

            return(dto);
        }