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