Esempio n. 1
0
        public async Task <IActionResult> NewFolder(NewFolderViewModel model)
        {
            var user = await GetCurrentUserAsync();

            var app = await _dbContext.Apps.FindAsync(model.AppId);

            if (app == null)
            {
                return(NotFound());
            }
            if (app.CreatorId != user.Id)
            {
                return(Unauthorized());
            }
            if (!ModelState.IsValid)
            {
                model.Recover(user, app.AppName);
                return(View(model));
            }
            try
            {
                var token = await _appsContainer.AccessToken(app.AppId, app.AppSecret);

                await _foldersService.CreateNewFolderAsync(token, model.SiteName, model.Path, model.NewFolderName, false);

                return(RedirectToAction(nameof(ViewFiles), new { appId = model.AppId, siteName = model.SiteName, path = model.Path }));
            }
            catch (AiurUnexpectedResponse e)
            {
                ModelState.AddModelError(string.Empty, e.Response.Message);
                model.Recover(user, app.AppName);
                return(View(model));
            }
        }
Esempio n. 2
0
        public int AddFolder(NewFolderViewModel model, string userId)
        {
            var folder = Mapper.Map <Folder>(model);

            folder.UserId = userId;
            _context.Folders.Add(folder);
            _context.SaveChanges();
            return(folder.Id);
        }
        public async Task <IActionResult> NewFolder(string path)
        {
            var user = await GetCurrentUserAsync();

            var model = new NewFolderViewModel(user)
            {
                Path = path
            };

            return(View(model));
        }
Esempio n. 4
0
        public async Task <IActionResult> NewFolder(string appId, string siteName, string path)
        {
            var user = await GetCurrentUserAsync();

            var model = new NewFolderViewModel(user)
            {
                AppId    = appId,
                SiteName = siteName,
                Path     = path
            };

            return(View(model));
        }
Esempio n. 5
0
        public IActionResult NewFolder(NewFolderViewModel data)
        {
            if (data.ParentId == -1)
            {
                return(RedirectToAction("Index", new { errorId = "NewFolder", errorMsg = "Wybierz rodzica" }));
            }

            var error = treeService.AddNewFolder(data);

            if (error != null)
            {
                return(RedirectToAction("Index", new { errorId = "NewFolder", errorMsg = error }));
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public ActionResult Create(NewFolderViewModel model, int?id)
        {
            if (!ModelState.IsValid)
            {
                //filtry
                //dodal service do obslugi bledow
                //ViewBag.Message = _helperService.ModelErrorsToString(ModelState);
                return(Create());
            }
            var userId = User.Identity.GetUserId();

            if (id == null)
            {
                id = _foldersService.GetRootId(userId);
            }
            model.ParentFolderId = id;
            _foldersService.AddFolder(model, userId);
            return(RedirectToAction("Subfolder", new { Id = id }));
        }
Esempio n. 7
0
        public async Task <IActionResult> NewFolder(NewFolderViewModel model)
        {
            var user = await GetCurrentUserAsync();

            if (!ModelState.IsValid)
            {
                model.Recover(user);
                return(View(model));
            }
            try
            {
                await _foldersService.CreateNewFolderAsync(await AccessToken, user.SiteName, model.Path, model.NewFolderName, false);

                return(RedirectToAction(nameof(ViewFiles), new { path = model.Path }));
            }
            catch (AiurUnexpectedResponse e)
            {
                ModelState.AddModelError(string.Empty, e.Response.Message);
                model.Recover(user);
                return(View(model));
            }
        }
Esempio n. 8
0
        public async Task <IActionResult> NewFolder(string appId, string siteName, string path)
        {
            var user = await GetCurrentUserAsync();

            var app = await _dbContext.Apps.FindAsync(appId);

            if (app == null)
            {
                return(NotFound());
            }
            if (app.CreatorId != user.Id)
            {
                return(Unauthorized());
            }
            var model = new NewFolderViewModel(user)
            {
                AppId    = appId,
                SiteName = siteName,
                Path     = path,
                AppName  = app.AppName
            };

            return(View(model));
        }