public IActionResult DeleteCollection([FromBody] IdParameter model) { DeleteCollectionReturnModel ret; Claim idClaim = User.FindFirst("sub"); if (idClaim == null) { return(Unauthorized()); } ret = _collectionActionService.DeleteCollection(model.Id, idClaim.Value); if (ret.IsActionSucceed) { _bus.Publish <UserDeletedCollectionAction>(new UserDeletedCollectionAction() { CollectionId = ret.CollectionId, UserId = idClaim.Value }); } return(Ok(ret)); }
private Task editTimeEntry() => navigationService.Navigate <EditTimeEntryViewModel, IdParameter>(IdParameter.WithId(CurrentlyRunningTimeEntry.Id));
// Process делает сложную работу и возвращает IQueryable // А есть еще ProcessAsync - если нужно материализовывать какие-либо данные. protected override IQueryable <User> Process(IdParameter <int> p) { return(DataSource.Entities.Get <User>(x => x.Id == p.Id)); }
private Task edit(TimeEntryViewModel timeEntryViewModel) => navigationService.Navigate <EditTimeEntryViewModel, IdParameter>(IdParameter.WithId(timeEntryViewModel.Id));