public IActionResult Index()
        {
            var author = new AuthorIndexViewModel();

            author.listAuthors    = _repositoryAuthor.GetAllAuthor();
            author.CurrentMessage = "Authors";
            return(View(author));
        }
Beispiel #2
0
        // 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));
        }