public async Task <IHttpActionResult> DeleteOrganization(int organizationId) { try { if (!_userContext.CurrentUserIsSystemUser()) { return(Unauthorized()); } if (!_userContext.CurrentUserIsSystemAdmin()) { return(Unauthorized()); } if (!_userContext.CurrentUserCanAccess(organizationId)) { return(Unauthorized()); } var cmd = new DeleteOrganizationCommand(organizationId); await _endpointInstance().SendWithSignalRMetaData(cmd, Request); return(this.Accepted()); } catch (Exception ex) { _log.Error(ex); return(InternalServerError()); } }
public Task <bool> Handle(DeleteOrganizationCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.FromResult(false)); } _organizationRepository.Remove(request.Id); if (Commit()) { _bus.RaiseEvent(new OrganizationDeletedEvent(request.Id)); } return(Task.FromResult(true)); }
public void Delete(int id) { var deleteOrganizationCommand = new DeleteOrganizationCommand(id); _bus.SendCommand(deleteOrganizationCommand); }