Пример #1
0
        async public Task <IActionResult> UpdateFolderSetUserAuthorized([FromBody] FolderAddAuthorizedEmailModel model, string folderId)
        {
            string userId = User.GetUserId();

            if (await CanManageFolder(userId, folderId, true) == false)
            {
                return(BadRequest("Cannot Manage Folder"));
            }

            var foundUserByEmail = await _userManager.FindByNameAsync(model.Email);

            if (foundUserByEmail == null)
            {
                return(BadRequest("User Not Found"));
            }

            var Folder = await _db.Folders.FirstOrDefaultAsync(o => o.Id == folderId);

            if (Folder == null)
            {
                return(BadRequest("Folder not found"));
            }

            FolderAuthorizedUser authorizedUser = new FolderAuthorizedUser()
            {
                FolderId          = Folder.Id,
                Folder            = Folder,
                ApplicationUser   = foundUserByEmail,
                ApplicationUserId = foundUserByEmail.Id
            };

            _db.FolderAuthorizedUsers.Add(authorizedUser);

            await _db.SaveChangesAsync();

            return(Ok());
        }
Пример #2
0
 async public Task UpdateFolderSetUserAuthorized(string folderId, FolderAddAuthorizedEmailModel model)
 {
     await PutAsync($"api/v1/folder/{folderId}/user/authorized", model);
 }