public async Task <JsonResult> CreateFileShare(string subscriptionId,
                                                       FileShareModel fileShareToCreate)
        {
            await ClientFactory.CmpWapExtensionClient.CreateFileShareAsync(
                subscriptionId, fileShareToCreate.ToApiObject());

            return(this.Json(fileShareToCreate));
        }
Beispiel #2
0
        public async Task <ActionResult> ShareFile([FromBody] FileShareModel model)
        {
            var validationResult = await new FileShareValidator().ValidateAsync(model);

            if (validationResult.IsValid)
            {
                var user = await _auth.GetUserByEmailAsync(model.UserEmail);

                var currentUser = await _auth.GetCurrentUserAsync();

                await _fileManager.ShareFileAsync(model.FileId, currentUser.Id, user.Id, model.Comment);

                return(Ok());
            }
            else
            {
                return(BadRequest(validationResult.ToErrorDictionary()));
            }
        }