public IActionResult Index() { var author = new AuthorIndexViewModel(); author.listAuthors = _repositoryAuthor.GetAllAuthor(); author.CurrentMessage = "Authors"; return(View(author)); }
// GET: Authors public async Task <IActionResult> Index(string id) { // var movies = from m in _context.Author select m; //if (!String.IsNullOrEmpty(id)) //{ // movies = movies.Where(s => s.Name.Contains(id)); //} //return View(await movies.ToListAsync()); AuthorIndexViewModel avm = new AuthorIndexViewModel(); List <Author> AuthorList = null; List <Node> NodesList = null; var user = await _userManager.GetUserAsync(User); Author currentAuthor = await _context.Author.FindAsync(user.AuthorID); if (User.IsInRole("Global Administrator")) { AuthorList = await _context.Author.ToListAsync(); NodesList = await _context.Node.ToListAsync(); avm.dict = Display(AuthorList, NodesList); } else if (User.IsInRole("Node Administrator")) { AuthorList = await _context.Author.Where(s => s.NodeID.Equals(currentAuthor.NodeID)).ToListAsync(); NodesList = NodesList = await _context.Node.Where(s => s.ID.Equals(currentAuthor.NodeID)).ToListAsync(); avm.dict = Display(AuthorList, NodesList); } else { var Authors = _context.Author.Where(s => s.NodeID.Equals(currentAuthor.NodeID)); AuthorList = await Authors.ToListAsync(); } return(View(avm)); }