public async Task <ObjectResult> Get([FromRoute] Guid id) { var entity = await _readRepository.GetAsync(id); var dto = new ItemTypeDto { Id = entity.Id, Code = entity.Code }; return(Ok(dto)); }
public async Task <ObjectResult> GetByItemCode([FromQuery] string code) { var entity = await _readRepository.GetAsync(code); if (entity == null) { return(NotFound(code)); } var dto = new ItemTypeDto { Id = entity.Id, Code = entity.Code }; return(Ok(dto)); }
public async Task <ObjectResult> Post([FromBody] PostRequestDto postRequestDto) { var itemType = new Model.ItemType( id: Guid.NewGuid(), code: postRequestDto.Code); await _itemTypeRepository.SaveAsync(itemType, DateTimeOffset.UtcNow); var dto = new ItemTypeDto { Id = itemType.Id, Code = itemType.Code }; var url = Url.Action(nameof(Get), new { id = itemType.Id }); return(Created(url, dto)); }