예제 #1
0
        public ResultBean DriveItem(int id)
        {
            Console.WriteLine(id);
            DriveConfig driveConfig = systemManager.GetDriveConfigById(id);

            return(ResultBean.Success(driveConfig));
        }
예제 #2
0
 public ResultBean DeleteFile(int driveId, string pathToDrive)
 {
     if (LocalFileManager.DelFile(SystemManager.BasePath + "/" + driveId.ToString() + "/" + pathToDrive))
     {
         return(ResultBean.Success());
     }
     return(ResultBean.Error("删除失败"));
 }
예제 #3
0
 public ResultBean UpdatePwd([FromForm] LoginForm loginForm)
 {
     if (systemManager.UpdatePassword(loginForm.username, loginForm.password, loginForm.newPassword))
     {
         return(ResultBean.Success("密码修改成功"));
     }
     return(ResultBean.Error("原密码错误"));
 }
예제 #4
0
 public ResultBean DeleteDir(int driveId, string pathToDrive)
 {
     if (LocalFileManager.DelDir(combineDrivePath(driveId, pathToDrive)))
     {
         return(ResultBean.Success());
     }
     return(ResultBean.Error("删除失败"));
 }
예제 #5
0
 public ResultBean DeleteDrive(int id)
 {
     if (systemManager.DeleteDriveById(id))
     {
         return(ResultBean.Success());
     }
     return(ResultBean.Error("删除失败"));
 }
예제 #6
0
 public ResultBean updateFolder(int driveId, string pathToDrive)
 {
     if (LocalFileManager.CreateDir(combineDrivePath(driveId, pathToDrive)))
     {
         return(ResultBean.Success());
     }
     return(ResultBean.Error("创建失败"));
 }
예제 #7
0
 public ResultBean List(int driveId, string path, string password, int page)
 {
     if (path == null)
     {
         path = "";
     }
     return(ResultBean.Success(new { totalPage = 1, fileList = fileManager.ListFiles(driveId, path) }));
 }
예제 #8
0
        public ResultBean SaveDriveItem(Drive driveConfig)
        {
            int userId;

            if (int.TryParse(SystemManager.Decrypt(HttpContext.Request.Cookies["userId"]), out userId))
            {
                systemManager.SaveNewDrive(driveConfig.name, userId);
                return(ResultBean.Success());
            }
            return(ResultBean.Error("userId error"));
        }
예제 #9
0
        public ResultBean DeleteDriveItem(int id)
        {
            int userId;

            if (int.TryParse(SystemManager.Decrypt(HttpContext.Request.Cookies["userId"]), out userId))
            {
                systemManager.DeleteDriveById(id);
                return(ResultBean.Success());
            }
            return(ResultBean.Error("userId error"));
        }
예제 #10
0
 public async Task <ResultBean> uploadFile([FromForm] FileUploadModel fm)
 {
     if (fm.file.Length > 0)
     {
         var filePath = combineDrivePath(fm.driveId, fm.pathToDrive) + "/" + fm.file.FileName;
         using (var fileStream = new FileStream(filePath, FileMode.Create))
         {
             try
             {
                 await fm.file.CopyToAsync(fileStream);
             }
             catch (Exception e)
             {
                 return(ResultBean.Error("保存失败"));
             }
         }
     }
     return(ResultBean.Success());
 }
예제 #11
0
 public ResultBean EditDrive(DriveConfig driveConfig)
 {
     if (driveConfig.id == null)
     {
         int userId;
         if (int.TryParse(SystemManager.Decrypt(HttpContext.Request.Cookies["userId"]), out userId))
         {
             systemManager.SaveNewDrive(driveConfig.name, userId);
             return(ResultBean.Success());
         }
     }
     else
     {
         if (systemManager.EditDrive(driveConfig))
         {
             return(ResultBean.Success());
         }
     }
     return(ResultBean.Error("未知错误"));
 }
예제 #12
0
        public ResultBean Login([FromForm] LoginForm loginForm)
        {
            string username = loginForm.username;
            string password = loginForm.password;

            var co = new CookieOptions();

            co.MaxAge = TimeSpan.FromDays(180);
            User u;

            if (username != null && password != null && (u = systemManager.UserExist(username, password)) != null)
            {
                HttpContext.Response.Cookies.Append("userId", SystemManager.Encrypt(u.id.ToString()));
                HttpContext.Response.Cookies.Append("username", SystemManager.Encrypt(username));
                HttpContext.Response.Cookies.Append("password", SystemManager.Encrypt(password));
                return(ResultBean.Success("登陆成功"));
            }
            else
            {
                return(ResultBean.Error("登录失败"));
            }
        }
예제 #13
0
 public ResultBean monitor()
 {
     return(ResultBean.Success(new SystemMonitorInfo()));
 }
예제 #14
0
 public ResultBean GetConfig()
 {
     return(ResultBean.Success(systemManager.GetSystemConfig()));
 }
예제 #15
0
 public ResultBean GetAudioInfo(string url)
 {
     return(ResultBean.Success(fileManager.GetAudioInfo(url)));
 }
예제 #16
0
 public ResultBean GetDirectoryConfig(int driveId, string path)
 {
     return(ResultBean.Success(new object()));
 }
예제 #17
0
 public ResultBean ListDrives()
 {
     return(ResultBean.Success(systemManager.ListAllDrives()));
 }