Пример #1
0
        public async Task <ActionResult> Create([FromBody] CreateUpdatePlatformDTO platformDTO)
        {
            Platform platform = _mapper.Map <Platform>(platformDTO);
            await _platformRepository.CreateAsync(platform);

            return(CreatedAtRoute("GetPlatformById", new { platform.Id }, platform));
        }
Пример #2
0
        public async Task <ActionResult> Update([FromRoute] int id, [FromBody] CreateUpdatePlatformDTO platformDTO)
        {
            Platform platform = await _platformRepository.FindByIdAsync(id);

            if (platform.IsNull())
            {
                return(NotFound());
            }

            _mapper.Map(platformDTO, platform);
            await _platformRepository.UpdateAsync(platform);

            return(NoContent());
        }
Пример #3
0
        public async Task <ActionResult> UpdatePartial([FromRoute] int id, [FromBody] JsonPatchDocument <CreateUpdatePlatformDTO> patchPlatformDTO)
        {
            Platform platform = await _platformRepository.FindByIdAsync(id);

            if (platform.IsNull())
            {
                return(NotFound());
            }

            CreateUpdatePlatformDTO platformDTO = _mapper.Map <CreateUpdatePlatformDTO>(platform);

            patchPlatformDTO.ApplyTo(platformDTO);
            if (!TryValidateModel(platformDTO))
            {
                return(ValidationProblem());
            }

            _mapper.Map(platformDTO, platform);
            await _platformRepository.UpdateAsync(platform);

            return(NoContent());
        }