Beispiel #1
0
        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));
        }