public async Task <ActionResult <ApiResultViewModel <ShopItemViewModel> > > GetById([FromRoute] string id, CancellationToken cancellationToken) { var shopItem = await _shopItemManager.GetByIdAsyncThrowNotFoundIfNotExists(id, cancellationToken); return(OkData(ShopItemViewModel.Map(shopItem))); }
public async Task <ServiceResult> Add([FromBody] ShopItemAddModel apiEntity) { var entity = ShopItemAddModel.Map(apiEntity); var result = await _shopItemService.AddAsync(entity); if (result.TryCastModel(out ShopItem shopItem)) { result.ViewModel = ShopItemViewModel.Map(shopItem); } return(result); }
public async Task <ServiceResult> Edit(Guid id, [FromBody] ShopItemEditModel apiEntity) { var entity = ShopItemEditModel.Map(apiEntity, id); var result = await _shopItemService.UpdateAsync(entity); if (result.TryCastModel(out ShopItem shopItem)) { result.ViewModel = ShopItemViewModel.Map(shopItem); } return(result); }
public async Task <ShopItemViewModel> GetOne(Guid id) { var entity = await _shopItemService.FindByAsync(x => x.Id == id); return(ShopItemViewModel.Map(entity)); }