public async Task <IActionResult> FolderDirectoryDetails(Guid ID, Guid FolderID, bool Success = false) { try { FolderDirectoryDetailsViewModel model = new FolderDirectoryDetailsViewModel(); model._context = _context; model.FolderID = FolderID; model.FolderDirectoryID = ID; model._user = User; await model.PopulateDetails(); await model.PopulateLists(); ViewData.Model = model; } catch (Exception ex) { HelperFunctions.Log(_context, PublicEnums.LogLevel.LEVEL_EXCEPTION, "Controllers.FileShareController.FolderDirectoryDetails", ex.Message, User, ex); ViewBag.Error = "An error occurred. Please try again later."; } //Set message if redirected from save if (Success) { ViewBag.Success = "Folder directory updated successfully"; } return(View()); }
public async Task <JsonResult> RemoveFolderDirectory(Guid ID) { try { FolderDirectoryDetailsViewModel model = new FolderDirectoryDetailsViewModel(); model._context = _context; model._user = User; model.FolderDirectoryID = ID; model._securityOptions = _securityOptions; bool removed = await model.Remove(); if (removed) { return(Json(new { Result = true, Message = "Folder directory removed successfully" })); } else { return(Json(new { Result = false, Message = "Unable to remove folder directory" })); } } catch (Exception ex) { HelperFunctions.Log(_context, PublicEnums.LogLevel.LEVEL_EXCEPTION, "Controllers.FileShareController.RemoveFolderDirectory", ex.Message, User, ex); return(Json(new { Result = false, Message = "Unable to remove folder directory" })); } }
public async Task <IActionResult> FolderDirectoryDetails(FolderDirectoryDetailsViewModel model) { model._context = _context; model._securityOptions = _securityOptions; model._emailService = _emailService; model._user = User; try { if (ModelState.IsValid) { Guid folderDirectoryID = Guid.Empty; folderDirectoryID = await model.Save(); if (folderDirectoryID != Guid.Empty) { return(RedirectToAction("FolderDirectoryDetails", new { ID = folderDirectoryID, FolderID = model.FolderID, Success = true })); } else { ViewBag.Error = model.errorMessage; } } else { ViewBag.Error = "Please make sure the required fields are added"; } } catch (Exception ex) { HelperFunctions.Log(_context, PublicEnums.LogLevel.LEVEL_EXCEPTION, "Controllers.FileShareController.FolderDirectoryDetails", ex.Message, User, ex); ViewBag.Error = "An error occurred. Please try again later."; } finally { await model.PopulateLists(); } return(View(model)); }