public IActionResult Index() { var user = _userManager.GetUserAsync(HttpContext.User).Result; var roles = _userManager.GetRolesAsync(user).Result; List <WorkOrder> entities = new List <WorkOrder>(); if (roles.Any(x => x.Equals("Admin"))) { entities = _myService.GetAllAsync(null, x => x.AssignUser, x => x.CreatedUser, x => x.ComplatedUser).Result; } else { entities = _myService.GetAllAsync(x => x.AssignUserId == user.Id, x => x.AssignUser, x => x.CreatedUser, x => x.ComplatedUser).Result; } var map = _mapper.Map <List <WorkOrderDto> >(entities); map.ForEach(item => { item.StatusText = EnumExtension <WorkOrderStatusEnum> .GetDisplayValue(item.WorkOrderStatus); }); ViewBag.AllowCreate = roles.Any(x => x.Equals("Admin")); return(View(map)); }