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)); } }
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)); }
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)); }
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")); }
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 })); }
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)); } }
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)); }