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());
            }
        }
Exemple #2
0
        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);
        }