public async Task <ActionResult <ApiResultViewModel <CategoryViewModel> > > CreateAsync( [FromBody] CategoryInputModel inputModel, CancellationToken cancellationToken) { var item = new Category { Title = inputModel.Title, Description = inputModel.Description, StatusId = (CategoryStatusIds)inputModel.StatusId.ToInt(), IconFileId = inputModel.IconFileId, CoverImageFileId = inputModel.CoverImageFileId, }; item = await _categoryManager.SaveAsync(item, cancellationToken); return(OkData(CategoryViewModel.Map(item))); }
public async Task <ActionResult <ApiResultViewModel <CategoryViewModel> > > UpdateAsync([FromRoute] string id, [FromBody] CategoryInputModel inputModel, CancellationToken cancellationToken) { var item = await _categoryManager.GetByIdAsyncThrowNotFoundIfNotExists(id, cancellationToken); item.Title = inputModel.Title; item.Description = inputModel.Description; item.StatusId = (CategoryStatusIds)inputModel.StatusId.ToInt(); item.IconFileId = inputModel.IconFileId; item.CoverImageFileId = inputModel.CoverImageFileId; item = await _categoryManager.SaveAsync(item, cancellationToken); return(OkData(CategoryViewModel.Map(item))); }