public virtual ActionResult Hide(Guid id) { var command = new HideGroupCommand(id); _commandPublisher.Publish(command); return(Json(_groupLinkProvider.GetGroupsOverviewLink())); }
public virtual ActionResult Hide(Guid id) { var canHide = _groupService.CanHide(id); if (canHide) { var command = new HideGroupCommand(id); _commandPublisher.Publish(command); } return(Json(canHide ? _groupLinkProvider.GetGroupsOverviewLink() : _groupLinkProvider.GetGroupLink(id))); }
public virtual void Hide(Guid groupId, bool hide) { if (hide) { var command = new HideGroupCommand(groupId); _commandPublisher.Publish(command); } else { var command = new UnhideGroupCommand(groupId); _commandPublisher.Publish(command); } }
public virtual async Task <IHttpActionResult> Hide(Guid id) { var group = await _groupService.GetAsync(id); if (group == null || group.IsHidden) { return(NotFound()); } var canHide = await _groupService.CanHideAsync(id); if (!canHide) { return(Ok(_groupLinkProvider.GetGroupRoomLink(id))); } var command = new HideGroupCommand(id); _commandPublisher.Publish(command); return(Ok(_groupLinkProvider.GetGroupsOverviewLink())); }