public async Task <IActionResult> FolderAccessDetails(Guid ID, Guid FolderID, bool Success = false) { try { FolderAccessDetailsViewModel model = new FolderAccessDetailsViewModel(); model._context = _context; model.FolderID = FolderID; model.FolderUserID = 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.FolderAccessDetails", ex.Message, User, ex); ViewBag.Error = "An error occurred. Please try again later."; } //Set message if redirected from save if (Success) { ViewBag.Success = "Folder updated successfully"; } return(View()); }
public async Task <JsonResult> RemoveFolderAccess(Guid ID) { try { FolderAccessDetailsViewModel model = new FolderAccessDetailsViewModel(); model._context = _context; model._user = User; model.FolderUserID = ID; model._securityOptions = _securityOptions; bool removed = await model.Remove(); if (removed) { return(Json(new { Result = true, Message = "Folder access removed successfully" })); } else { return(Json(new { Result = false, Message = "Unable to remove folder access" })); } } catch (Exception ex) { HelperFunctions.Log(_context, PublicEnums.LogLevel.LEVEL_EXCEPTION, "Controllers.FileShareController.RemoveFolderAccess", ex.Message, User, ex); return(Json(new { Result = false, Message = "Unable to remove folder access" })); } }
public async Task <IActionResult> FolderAccessDetails(FolderAccessDetailsViewModel model) { model._context = _context; model._securityOptions = _securityOptions; model._emailService = _emailService; model._user = User; try { if (ModelState.IsValid) { Guid folderUserID = Guid.Empty; folderUserID = await model.Save(); if (folderUserID != Guid.Empty) { return(RedirectToAction("FolderAccessDetails", new { ID = folderUserID, 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.FolderAccessDetails", ex.Message, User, ex); ViewBag.Error = "An error occurred. Please try again later."; } finally { await model.PopulateLists(); } return(View(model)); }