Example #1
0
 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);
         }
     }
 }
Example #2
0
 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);
         }
     }
 }
Example #3
0
 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));
     }
 }