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)); }
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)); }