public AssignEmployeeToRequestViewModel AssignRequestToEmployee(int id, string distributorUsername) { var roleId = this.Context.Roles.FirstOrDefault(r => r.Name == "Employee").Id; IEnumerable <Employee> employees = this.Context.Employees .Where(e => e.ApplicationUser.Roles.Any(r => r.RoleId == roleId)); ICollection <EmployeeToBeAssignedViewModel> employeesCollection = new HashSet <EmployeeToBeAssignedViewModel>(); foreach (var employee in employees) { var vm = new EmployeeToBeAssignedViewModel() { Id = employee.Id, Username = employee.ApplicationUser.UserName }; employeesCollection.Add(vm); } IEnumerable <EmployeeToBeAssignedViewModel> employeesViewModel = employeesCollection; AssignEmployeeToRequestViewModel viewModel = new AssignEmployeeToRequestViewModel() { RequestId = id, DistributorUsername = distributorUsername, Employees = employeesViewModel }; return(viewModel); }
// GET: Admin/Requests/Assign/5 public ActionResult Assign(int id) { string distributorUsername = HttpContext.User.Identity.Name; AssignEmployeeToRequestViewModel viewModel = this._service.AssignRequestToEmployee(id, distributorUsername); return(View(viewModel)); }