public async Task <ActionResult> Update(GetWorkerInput input)
        {
            var output = await _workerService.GetWorker(input);

            var model = new WorkerIndexViewModel(output.Items);

            return(View(model));
        }
        public async Task <ActionResult> Index(GetAllWorkersInput input)
        {
            var output = await _workerService.GetAll(input);

            var model = new WorkerIndexViewModel(output.Items)
            {
                SelectedType = input.WorkerType
            };

            return(View(model));
        }
예제 #3
0
        // GET: Worker
        public ActionResult Index()
        {
            ApplicationUser      user        = db.FindUser(User.Identity.GetUserId());
            WorkerIndexViewModel workerIndex = new WorkerIndexViewModel()
            {
                Events         = db.GetEvents(user.Id).Select(e => CalenderViewModel.MapCalenderToCalenderViewModel(e)),
                Information    = db.GetInformation(user.Id).Select(i => InformationViewModel.MapInformation(i)),
                DepartmentName = user.GetDepartmentName()
            };

            return(View(workerIndex));
        }
예제 #4
0
        public async Task <IActionResult> Index()
        {
            var rs = from wk in _context.Workers
                     from ur in _context.UserRoles
                     where ur.UserId == wk.Id
                     from r in _context.Roles
                     where r.Id == ur.RoleId
                     select new { Worker = wk, RoleName = r.Name };
            var workersQuery = from r in rs
                               group r by r.Worker into g
                               select new WorkerWithRole
            {
                Worker   = g.Key,
                Roles    = g.Select(r => r.RoleName).ToList(),
                RoleList = _context.Roles.Select(r => new SelectListItem
                {
                    Text  = r.Name,
                    Value = r.Name,
                }).ToList()
            };

            var workerViewModel = new WorkerIndexViewModel
            {
                WorkerAdd = new WorkerWithRole
                {
                    RoleList = _context.Roles.Select(r => new SelectListItem
                    {
                        Text  = r.Name,
                        Value = r.Name,
                    }).ToList()
                },
                WorkerList = await PaginatedList <WorkerWithRole> .CreateAsync(workersQuery, 1, 10)
            };

            return(View(workerViewModel));
        }