Beispiel #1
0
        public ActionResult Assigning(RequestEmployeesModel requestEmployeesModel)
        {
            using (var ctx = new ResuestServiceContext())
            {
                var employeesToRemove = ctx.EmployeeRequests.Where(e => e.RequestId == requestEmployeesModel.RequestId).AsEnumerable();
                ctx.EmployeeRequests.RemoveRange(employeesToRemove);
                var employeeRequests = requestEmployeesModel.Employees.Where(e => e.IsAssigned).Select(e => new EmployeeRequest
                {
                    RequestId          = requestEmployeesModel.RequestId,
                    EmployeeIdentifier = e.Identifier
                });
                ctx.EmployeeRequests.AddRange(employeeRequests);
                ctx.SaveChanges();
            }

            return(RedirectToAction("Index", "Requests"));
        }
Beispiel #2
0
        public ActionResult Assign(Guid id)
        {
            List <Employee> employees = null;

            using (var ctx = new ResuestServiceContext())
            {
                employees = ctx.Employees.ToList();
            }

            var requestEmployees = new RequestEmployeesModel
            {
                RequestId = id,
                Employees = employees.ToList().Select(e => new EmployeeModel
                {
                    Identifier = e.Identifier,
                    FirstName  = e.FirstName,
                    LastName   = e.LastName
                }).ToList()
            };

            return(View(requestEmployees));
        }