コード例 #1
0
        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));
        }