Exemplo n.º 1
0
        public ActionResult EditVersion()
        {
            int fileID  = int.Parse(Request.QueryString["fileID"]);
            int version = int.Parse(Request.QueryString["version"]);
            var model   = UserStorageService.PrepareVersion(fileID, version);

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult Index()
        {
            var dir = (Request.QueryString["Path"] != null ?
                       Request.QueryString["Path"] :
                       UserPayload.UserPath);
            var model = UserStorageService.ReadDirectory(dir, User.Identity.Name);

            ViewBag.CurrentDir = dir;
            ViewBag.Size       = UserStorageService.ReadStorageSize();
            return(View(model));
        }
Exemplo n.º 3
0
 public ActionResult EditFileInfo([Bind(Include = "FileID, Title, ShortDesc, AccessLevel, ShareList, Keywords")] FileViewModel vm)
 {
     try
     {
         UserStorageService.UpdateFileInfo(vm);
         return(RedirectToAction("Single", new { id = vm.FileID }));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index", "Response", new { Message = ex.Message, Code = 400, Type = "Error" }));
     }
 }
Exemplo n.º 4
0
 public string Delete()
 {
     try
     {
         int id = int.Parse(Request.Form["id"]);
         UserStorageService.DeleteFile(id);
         return("true");
     }
     catch
     {
         return("false");
     }
 }
Exemplo n.º 5
0
 public ActionResult ViewVersion()
 {
     try
     {
         int    fileID  = int.Parse(Request.QueryString["fileID"]);
         int    version = int.Parse(Request.QueryString["version"]);
         string filename;
         byte[] file = UserStorageService.ReadFileVersion(fileID, version, out filename);
         return(File(file, System.Net.Mime.MediaTypeNames.Application.Octet, filename));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index", "Response", new { Message = ex.Message, Code = 400, Type = "Error" }));
     }
 }
Exemplo n.º 6
0
        public async Task DeleteTest()
        {
            var service = new UserStorageService();
            var users   = await service.GetUsers();

            foreach (var item in users)
            {
                await service.DeleteUser(item.Username);
            }

            var newUsers = await service.GetUsers();

            if (newUsers.ToList().Count != 0)
            {
                Assert.Fail("ɾ³ýʧ°Ü");
            }
        }
Exemplo n.º 7
0
 public ActionResult AddVersion([Bind(Include = "FileID, VerNo, Name, RelativeDirectory")] FileVersionViewModel vm)
 {
     try
     {
         var file = Request.Files["file"] as HttpPostedFileBase;
         if (file != null && file.ContentLength != 0)
         {
             UserStorageService.InsertFileVersion(vm, file);
             return(RedirectToAction("Single", new { id = vm.FileID }));
         }
         else
         {
             throw new Exception("Please fill all fields");
         }
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index", "Response", new { Message = ex.Message, Code = 400, Type = "Error" }));
     }
 }
Exemplo n.º 8
0
        public async Task DefaultTest()
        {
            var service = new UserStorageService();
            await service.SaveUser("3202348", "432vcsvds", "");

            await service.SaveUser("3234234", "", "");

            await service.SaveUser("322332", "rdfsdfwf", "");

            Assert.AreNotEqual(await service.GetDefaultUser(), null, "ĬÈÏÓû§²»´æÔÚ");
            await service.SetDefaultUser("322332");

            Assert.AreEqual((await service.GetDefaultUser()).Username, "322332", "Óû§Ä¬ÈÏÉèÖÃʧ°Ü");

            var users = await service.GetUsers();

            foreach (var item in users)
            {
                await service.DeleteUser(item.Username);
            }
        }
Exemplo n.º 9
0
        public async Task AddUserTest(string username, string password, string pin)
        {
            var service = new UserStorageService();
            await service.SaveUser(username, password, pin);

            var user = await service.GetUser(username);

            if (user.Username != username)
            {
                Assert.Fail("¶ÁÈ¡µÄÓû§Ãû²»Æ¥Åä");
            }
            if (password != await service.DecryptedUserPassword(username, pin))
            {
                Assert.Fail("¶ÁÈ¡µÄÃÜÂ벻ƥÅä");
            }
            if (string.IsNullOrEmpty(pin) == await service.CheckUserPinExist(username))
            {
                Assert.Fail("¼ì²éPIN´æÔÚÐÔ´íÎó");
            }


            await service.DeleteUser(username);
        }