예제 #1
0
        public IViewComponentResult Invoke(string controllerName)
        {
            var model = new RequestViewComponentViewModel()
            {
                Display        = false,
                AdminOrMod     = false,
                ControllerName = controllerName,
            };
            var user = _usermanager.FindByNameAsync(User?.Identity?.Name).Result;

            if (user != null)
            {
                model.Display               = true;
                model.AdminOrMod            = User.IsInRole("Administrator") || User.IsInRole("Moderator");
                model.AmountOfNewStatesUser = _requestService.GetAMountOfModifiedRequestUserAsync(user.Id).Result;
            }

            if (model.AdminOrMod)
            {
                model.AmountOfNewStatesAdmin = _requestService.GetAmountOfModifiedRequestsAsync().Result;
            }
            else
            {
                model.AmountOfNewStatesAdmin = 0;
            }

            return(View(model));
        }
예제 #2
0
        public async Task <IActionResult> UpdateRequestsAmount()
        {
            var model = new RequestViewComponentViewModel()
            {
                Display        = false,
                AdminOrMod     = false,
                ControllerName = string.Empty,
            };

            var user = await _userManager.FindByNameAsync(User?.Identity?.Name);

            if (user != null)
            {
                model.Display               = true;
                model.AdminOrMod            = User.IsInRole("Administrator") || User.IsInRole("Moderator");
                model.AmountOfNewStatesUser = await _requestService.GetAMountOfModifiedRequestUserAsync(user.Id);
            }

            if (model.AdminOrMod)
            {
                model.AmountOfNewStatesAdmin = await _requestService.GetAmountOfModifiedRequestsAsync();
            }
            else
            {
                model.AmountOfNewStatesAdmin = 0;
            }

            return(Json(model));
        }