public void SaveAllFolders() { if (Owner != null) { try { List <Folder> folders = _migration.GiveMeFolders(); files = _migration.GiveMeFiles(); foreach (var folder in folders) { if (folder.Id != 0) { if (!folder.Name.Contains(nameRoot)) { var tuple = Tuple.Create <string, long>(folder.Name, folder.Id); mapName.Add(tuple); folder.Parent = _folderLogic.GetByName(GetNameFolder(folder.Parent.Id), Owner.Id); folder.Id = 0; folder.Files = null; folder.Folders = null; folder.Readers = null; folder.OwnerId = Owner.Id; _folderLogic.Add(folder); } } } } catch (Exception e) { throw new Exception("The format is not correct: " + e.Message); } } }
public void SaveAllFiles() { if (Owner != null && files != null) { try { foreach (var file in files) { file.Parent = _folderLogic.GetByName(GetNameFolder(file.Parent.Id), Owner.Id); file.Id = 0; file.OwnerId = Owner.Id; file.Readers = null; _fileLogic.Add(file); } } catch (Exception e) { throw new Exception("The format is not correct: " + e.Message); } } }
public IActionResult Post([FromBody] File file) { try { if (_folderLogic.Get(file.Parent.Id).OwnerId == int.Parse(User.Identity.Name)) { var fileAux = _fileLogic.Add(file); return(CreatedAtRoute( routeName: "GetFile", routeValues: new { id = fileAux.Id }, value: fileAux )); } else { return(Unauthorized()); } } catch (Exception e) { return(NotFound(e.Message)); } }
public IActionResult Post([FromBody] Folder folders) { try { long ownerId = _folderLogic.Get(folders.Parent.Id).OwnerId; if (ownerId == int.Parse(User.Identity.Name)) { var folderAux = _folderLogic.Add(folders); return(CreatedAtRoute( routeName: "GetFolder", routeValues: new { folderId = folderAux.Id }, value: folderAux )); } else { return(Unauthorized()); } } catch (Exception e) { return(NotFound(e.Message)); } }