Exemplo n.º 1
0
        public async Task GetAsync_FolderIdIsNotDefined_CurrentFolderIsFirstFolder()
        {
            var pageContext = CreatePageContext(false);

            var fakeUserStore   = new Mock <IUserStore <AppUser> >();
            var fakeUserManager = new Mock <UserManager <AppUser> >
                                      (fakeUserStore.Object, null, null, null, null, null, null, null, null);

            fakeUserManager.Setup(m => m.FindByNameAsync(It.IsAny <string>()))
            .ReturnsAsync(() => new AppUser());

            var fakeFolderService = new Mock <IFolderService>();

            fakeFolderService.Setup(s => s.ListFoldersForUserAsync(It.IsAny <string>()))
            .ReturnsAsync(GetFolders);

            var foldersModel = new FoldersModel(fakeFolderService.Object, fakeUserManager.Object, Mapper)
            {
                PageContext = pageContext
            };

            await foldersModel.OnGetAsync(null);

            Assert.Equal(1, foldersModel.CurrentFolder.Id);
        }
Exemplo n.º 2
0
        public async Task GetAsync_FolderOwnerNotFound_404Returned()
        {
            var pageContext = CreatePageContext(false);

            var fakeUserStore   = new Mock <IUserStore <AppUser> >();
            var fakeUserManager = new Mock <UserManager <AppUser> >
                                      (fakeUserStore.Object, null, null, null, null, null, null, null, null);

            fakeUserManager.Setup(m => m.FindByNameAsync(It.IsAny <string>()))
            .ReturnsAsync(() => new AppUser());

            var fakeFolderService = new Mock <IFolderService>();

            fakeFolderService.Setup(s => s.ListFoldersForUserAsync(It.IsAny <string>()))
            .ReturnsAsync(GetFolders);

            var foldersModel = new FoldersModel(fakeFolderService.Object, fakeUserManager.Object, Mapper)
            {
                PageContext = pageContext
            };

            var result = await foldersModel.OnGetAsync(3);

            Assert.IsType <NotFoundResult>(result);
        }
Exemplo n.º 3
0
        public async Task <string> FolderRename(int folderId, string newName)
        {
            await using ApplicationContext db = new ApplicationContext();
            FoldersModel file    = new FoldersModel();
            var          findFld = db.Folders
                                   .FirstOrDefault(c => c.FolderId == folderId);

            if (findFld != null)
            {
                findFld.FolderName = newName;
                await db.SaveChangesAsync();

                return("Папка успешно переименована");
            }
            return("Папка не найдена");
        }
Exemplo n.º 4
0
        public async Task GetAsync_ProfileOwnerNotFound_404Returned()
        {
            var fakeUserStore   = new Mock <IUserStore <AppUser> >();
            var fakeUserManager = new Mock <UserManager <AppUser> >
                                      (fakeUserStore.Object, null, null, null, null, null, null, null, null);

            fakeUserManager.Setup(m => m.FindByNameAsync(It.IsAny <string>()))
            .ReturnsAsync(() => null);

            var fakeFolderService = new Mock <IFolderService>();

            var moviesModel = new FoldersModel(fakeFolderService.Object, fakeUserManager.Object, Mapper);

            var result = await moviesModel.OnGetAsync(1);

            Assert.IsType <NotFoundResult>(result);
        }
Exemplo n.º 5
0
        public IActionResult Folders(string message = null)
        {
            string currentDirName = System.IO.Directory.GetCurrentDirectory();

            Console.WriteLine(currentDirName);
            string[]     files       = System.IO.Directory.GetFiles(currentDirName);
            string[]     directories = System.IO.Directory.GetDirectories(currentDirName);
            FoldersModel model       = new FoldersModel()
            {
                CurrentDirectory = currentDirName,
                Files            = files.ToList(),
                Folders          = directories.ToList()
            };

            ViewBag.Message = message;


            return(View(model));
        }
Exemplo n.º 6
0
        public async Task <string> FolderDelete(int folderId)
        {
            await using ApplicationContext db = new ApplicationContext();

            FoldersModel fld = new FoldersModel {
                FolderId = folderId
            };
            List <FoldersModel> fldParents = new List <FoldersModel> {
                fld
            };
            List <FoldersModel> fldAllChildren = new List <FoldersModel>();

            //List<FilesModel> files= new List<FilesModel>();

            while (fldParents.Count > 0)
            {
                foreach (FoldersModel par in fldParents)
                {
                    List <FoldersModel> fldChild = db.Folders
                                                   .Where(c => c.ParFolderId == par.FolderId)
                                                   .ToList();
                    fldAllChildren.AddRange(fldChild);

                    List <FilesModel> files = db.Files
                                              .Where(c => c.FolderId == par.FolderId)
                                              .ToList();
                    foreach (var file in files)
                    {
                        db.Files.Attach(file);
                        db.Files.Remove(file);
                    }

                    db.Folders.Attach(par);
                    db.Folders.Remove(par);
                }
                fldParents     = fldAllChildren;
                fldAllChildren = new List <FoldersModel>();
            }
            await db.SaveChangesAsync();

            return($"Директория #{folderId} удалена");
        }
Exemplo n.º 7
0
        public async Task <string> FolderAdd(string folderName, int parfolderId)
        {
            await using ApplicationContext db = new ApplicationContext();
            FoldersModel fld = new FoldersModel {
                ParFolderId = parfolderId, FolderName = folderName
            };

            try
            {
                await db.Folders.AddAsync(fld);

                await db.SaveChangesAsync();

                return($"Папка {folderName} создана");
            }
            catch
            {
                return($"Ошбика! Не удалось создать папку!");
            }
        }