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);
        }
Exemplo n.º 2
0
        // 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));
        }