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)); }
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)); }
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" })); } }
public string Delete() { try { int id = int.Parse(Request.Form["id"]); UserStorageService.DeleteFile(id); return("true"); } catch { return("false"); } }
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" })); } }
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("ɾ³ýʧ°Ü"); } }
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" })); } }
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); } }
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); }