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)); }
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()); }