Beispiel #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));
        }
Beispiel #2
0
        async public Task <IActionResult> UpdateFolderChangeName([FromBody] FolderCreateEditRequestModel model, string folderId)
        {
            string userId = User.GetUserId();

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

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

            Folder.Name = model.Name;

            await _db.SaveChangesAsync();

            return(Ok());
        }
Beispiel #3
0
 async public Task FolderEditName(string folderId, FolderCreateEditRequestModel content)
 {
     await PutAsync($"api/v1/folder/{folderId}", content);
 }
Beispiel #4
0
 async public Task <ResponseId> FolderCreate(FolderCreateEditRequestModel content)
 {
     return(await PostAsync <ResponseId>("api/v1/folder", content));
 }