Exemple #1
0
        async public Task <IActionResult> FolderCreate([FromBody] FolderCreateEditRequestModel model)
        {
            string userId = User.GetUserId();

            Folder Folder = new Folder()
            {
                Name = model.Name,
            };

            _db.Folders.Add(Folder);

            //Create authorization for creating user
            FolderAuthorizedUser FolderAuthorizedUser = new FolderAuthorizedUser()
            {
                IsFolderAdmin     = true,
                FolderId          = Folder.Id,
                Folder            = Folder,
                ApplicationUserId = userId
            };

            _db.FolderAuthorizedUsers.Add(FolderAuthorizedUser);

            await _db.SaveChangesAsync();

            ResponseId response = new ResponseId()
            {
                Id = Folder.Id
            };

            return(Ok(response));
        }
Exemple #2
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());
        }