Beispiel #1
0
        public async Task <IViewComponentResult> InvokeAsync(string idForm)
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var mtdFormList = await ApprovalHandler.GetWaitStoreIds(_context, user, idForm);

            int pending = mtdFormList.Count();

            string    searchText = "";
            bool      whiteList  = false;
            MtdFilter filter     = await _context.MtdFilter.FirstOrDefaultAsync(x => x.IdUser == user.Id && x.MtdForm == idForm);

            if (filter != null)
            {
                searchText = filter.SearchText;
                whiteList  = filter.WaitList == 0 ? false : true;
            }

            HeaderModelView headerModelView = new HeaderModelView
            {
                IdForm         = idForm,
                SearchText     = searchText,
                WaitList       = whiteList,
                Pending        = pending,
                IsApprovalForm = await ApprovalHandler.IsApprovalFormAsync(_context, idForm)
            };

            return(View("Default", headerModelView));
        }
        // GET: HackathonSite/Global
        public ActionResult HeaderIndex()
        {
            HeaderModelView model = new HeaderModelView();

            model.Datasource             = GetHeaderSettings();
            model.PrimaryNavItems        = GetPrimaryNavItems();
            model.Hackathons             = GetHackathonItems();
            model.HackathonsOverviewItem = GetHackathonsOverviewItem();
            return(View("~/Areas/HackathonSite/Views/Global/Header.cshtml", model));
        }