示例#1
0
        public async Task <IActionResult> Patch([FromBody] IDelta <UpdateCurrentUserAccountCommand> delta)
        {
            var userContext = await _userContextService.GetCurrentContextAsync();

            var userId = userContext.UserId.Value;

            return(await _apiResponseHelper.RunCommandAsync(this, userId, delta));
        }
示例#2
0
 public Task <JsonResult> Post(AddDocumentAssetCommand command, IFormFile file)
 {
     if (file != null)
     {
         command.File = new FormFileSource(file);
     }
     return(_apiResponseHelper.RunCommandAsync(command));
 }
示例#3
0
        public Task <IActionResult> Like(int PlayerId)
        {
            var command = new SetPlayerLikedCommand()
            {
                PlayerId = PlayerId,
                IsLiked  = true
            };

            return(_apiResponseHelper.RunCommandAsync(this, command));
        }
        public Task <IActionResult> Like(int catId)
        {
            var command = new SetCatLikedCommand()
            {
                CatId   = catId,
                IsLiked = true
            };

            // IApiResponseHelper will validate the command and permissions before executing it
            // and return any validation errors in a formatted data object
            return(_apiResponseHelper.RunCommandAsync(this, command));
        }
        public async Task <JsonResult> Post([FromQuery] int id)
        {
            var cancelCommand = new CancelBookingCommand {
                Id = id
            };

            return(await ApiResponseHelper.RunCommandAsync(cancelCommand));
        }
示例#6
0
        public async Task <JsonResult> Post([FromQuery] int id)
        {
            var approveCommand = new ApproveBookingCommand {
                Id = id
            };

            return(await ApiResponseHelper.RunCommandAsync(approveCommand));
        }
示例#7
0
        public async Task <JsonResult> Post([FromQuery] int id)
        {
            var sendWelcomeLetterCommand = new SendWelcomeLetterCommand {
                Id = id
            };

            return(await ApiResponseHelper.RunCommandAsync(sendWelcomeLetterCommand));
        }
示例#8
0
        public async Task <IHttpActionResult> Post(AddUserCommand command)
        {
            if (command.UserAreaCode == CofoundryAdminUserArea.AreaCode)
            {
                // TODO: We have a separate command here for adding Cofoundry Admin users, but we could re-use the same one
                // and separate the notification part out of the handler and make it a separate function in the admin panel.
                var userCommand = new AddCofoundryUserCommand();
                userCommand.Email     = command.Email;
                userCommand.FirstName = command.FirstName;
                userCommand.LastName  = command.LastName;
                userCommand.RoleId    = command.RoleId;

                return(await _apiResponseHelper.RunCommandAsync(this, userCommand));
            }
            else
            {
                return(await _apiResponseHelper.RunCommandAsync(this, command));
            }
        }
示例#9
0
        public Task <JsonResult> Post([FromBody] SetupCofoundryCommandDto dto)
        {
            var command = new SetupCofoundryCommand()
            {
                ApplicationName = dto.ApplicationName,
                Email           = dto.Email,
                DisplayName     = dto.DisplayName,
                Password        = dto.Password
            };

            return(_apiResponseHelper.RunCommandAsync(command));
        }
示例#10
0
        public async Task <IActionResult> Post([FromBody] SetupCofoundryCommandDto dto)
        {
            var command = new SetupCofoundryCommand()
            {
                ApplicationName = dto.ApplicationName,
                UserEmail       = dto.UserEmail,
                UserFirstName   = dto.UserFirstName,
                UserLastName    = dto.UserLastName,
                UserPassword    = dto.UserPassword
            };

            return(await _apiResponseHelper.RunCommandAsync(this, command));
        }
示例#11
0
        public async Task <JsonResult> Post([FromBody] AddUserCommand command)
        {
            var userArea = _userAreaDefinitionRepository.GetRequiredByCode(command.UserAreaCode);

            if (userArea.AllowPasswordSignIn)
            {
                return(await _apiResponseHelper.RunCommandAsync(new AddUserWithTemporaryPasswordCommand()
                {
                    Email = command.Email,
                    FirstName = command.FirstName,
                    LastName = command.LastName,
                    RoleCode = command.RoleCode,
                    RoleId = command.RoleId,
                    UserAreaCode = command.UserAreaCode,
                    Username = command.Username,
                    DisplayName = command.DisplayName
                }));
            }

            return(await _apiResponseHelper.RunCommandAsync(command));
        }
示例#12
0
 public async Task <IActionResult> Post([FromBody] AddPageDirectoryCommand command)
 {
     return(await _apiResponseHelper.RunCommandAsync(this, command));
 }
示例#13
0
 public async Task <JsonResult> Patch([FromBody] IDelta <UpdateCurrentUserCommand> delta)
 {
     return(await _apiResponseHelper.RunCommandAsync(delta));
 }
示例#14
0
 public Task <IActionResult> Register([FromBody] RegisterMemberAndLogInCommand command)
 {
     return(_apiResponseHelper.RunCommandAsync(this, command));
 }
示例#15
0
 public async Task <IHttpActionResult> Post([ModelBinder(typeof(PageVersionModuleDataModelCommandModelBinder))] AddPageVersionModuleCommand command)
 {
     return(await _apiResponseHelper.RunCommandAsync(this, command));
 }
 public async Task <IActionResult> Post(AddDocumentAssetCommand command, IFormFile file)
 {
     command.File = _formFileUploadedFileFactory.Create(file);
     return(await _apiResponseHelper.RunCommandAsync(this, command));
 }
示例#17
0
 public Task <JsonResult> Post(AddImageAssetCommand command, IFormFile file)
 {
     command.File = _formFileUploadedFileFactory.Create(file);
     return(_apiResponseHelper.RunCommandAsync(command));
 }
 public async Task <IActionResult> Post([FromBody] AddCustomEntityDraftVersionCommand command)
 {
     return(await _apiResponseHelper.RunCommandAsync(this, command));
 }
示例#19
0
 public async Task <IActionResult> PatchGeneralSiteSettings([FromBody] IDelta <UpdateGeneralSiteSettingsCommand> delta)
 {
     return(await _apiResponseHelper.RunCommandAsync(this, delta));
 }
示例#20
0
        public async Task <IHttpActionResult> Patch(Delta <UpdateCurrentUserAccountCommand> delta)
        {
            var userId = _userContextService.GetCurrentContext().UserId.Value;

            return(await _apiResponseHelper.RunCommandAsync(this, userId, delta));
        }
 public async Task <IHttpActionResult> Post(AddWebDirectoryCommand command)
 {
     return(await _apiResponseHelper.RunCommandAsync(this, command));
 }
示例#22
0
 public Task <JsonResult> Post([ModelBinder(BinderType = typeof(CustomEntityDataModelCommandModelBinder))] AddCustomEntityCommand command)
 {
     return(_apiResponseHelper.RunCommandAsync(command));
 }
 public async Task <IHttpActionResult> Post(AddPageDraftVersionCommand command)
 {
     return(await _apiResponseHelper.RunCommandAsync(this, command));
 }
 public Task <JsonResult> Post([ModelBinder(BinderType = typeof(PageVersionBlockDataModelCommandModelBinder))] AddPageVersionBlockCommand command)
 {
     return(_apiResponseHelper.RunCommandAsync(command));
 }
 public async Task <JsonResult> Post([FromQuery] int id, [FromBody] CheckoutBookingCommand command)
 {
     command.Id = id;
     return(await ApiResponseHelper.RunCommandAsync(command));
 }
 public Task <JsonResult> Patch(int pageId, [FromBody] IDelta <UpdatePageAccessRuleSetCommand> delta)
 {
     return(_apiResponseHelper.RunCommandAsync(pageId, delta));
 }
示例#27
0
 public Task <JsonResult> Post([FromBody] BookingRequestCommand command)
 {
     return(ApiResponseHelper.RunCommandAsync(command));
 }
 public async Task <JsonResult> Register([FromBody] RegisterMemberAndLogInCommand command)
 {
     return(await _apiResponseHelper.RunCommandAsync(command));
 }
 public Task <JsonResult> Post([FromBody] AddPageDirectoryCommand command)
 {
     return(_apiResponseHelper.RunCommandAsync(command));
 }
 public Task <JsonResult> Post([FromBody] AddCustomEntityDraftVersionCommand command)
 {
     return(_apiResponseHelper.RunCommandAsync(command));
 }