public IActionResult ManagerAssign(int id) { List <string> assignedIds = _db.CinemaEmployee.Include(ce => ce.Employee).Where(ce => ce.IdCinema == id && ce.Employee.IdManager == null).Select(ce => ce.IdEmployee).ToList(); List <CheckBoxItem> employeeCheckBoxList = _db.Employee.Where(e => e.IdManager == null && !assignedIds.Contains(e.Id)).Select(e => new CheckBoxItem { IdString = e.Id, Object = e, IsChecked = false }).ToList(); CinemaEmployeeVM cinemaEmployeeVM = new CinemaEmployeeVM() { IdCinema = id, EmployeeCheckBoxList = employeeCheckBoxList }; if (employeeCheckBoxList.Count == 0) { employeeCheckBoxList.Add(new CheckBoxItem() { IdString = "", Object = new Employee() { IdManager = null } }); } return(View("Assign", cinemaEmployeeVM)); }
public IActionResult Assign(CinemaEmployeeVM cinemaEmployeeVM) { foreach (var obj in cinemaEmployeeVM.EmployeeCheckBoxList) { if (obj.IsChecked) { CinemaEmployee cinemaEmployee = new CinemaEmployee() { IdCinema = cinemaEmployeeVM.IdCinema, IdEmployee = obj.IdString }; _db.Add(cinemaEmployee); _db.SaveChanges(); } } Employee temp = _db.Employee.Find(cinemaEmployeeVM.EmployeeCheckBoxList.First().IdString); if (temp.IdManager == null) { return(RedirectToAction("ManagerIndex", new { id = cinemaEmployeeVM.IdCinema })); } else { return(RedirectToAction("Index", new { id = cinemaEmployeeVM.IdCinema })); } }
public IActionResult Assign(int id) { List <string> assignedIds = _db.CinemaEmployee.Include(ce => ce.Employee).Where(ce => ce.IdCinema == id && ce.Employee.IdManager != null).Select(ce => ce.IdEmployee).ToList(); List <CheckBoxItem> employeeCheckBoxList = new List <CheckBoxItem>(); if (User.IsInRole(WebConstants.AdminRole)) { employeeCheckBoxList = _db.Employee.Where(e => e.IdManager != null && !assignedIds.Contains(e.Id)).Select(e => new CheckBoxItem { IdString = e.Id, Object = e, IsChecked = false }).ToList(); } else { employeeCheckBoxList = _db.Employee.Where(e => e.IdManager == _userManager.GetUserId(User) && !assignedIds.Contains(e.Id)).Select(e => new CheckBoxItem { IdString = e.Id, Object = e, IsChecked = false }).ToList(); } if (employeeCheckBoxList.Count == 0) { employeeCheckBoxList.Add(new CheckBoxItem() { IdString = "", Object = new Employee() { IdManager = "_" } }); } CinemaEmployeeVM cinemaEmployeeVM = new CinemaEmployeeVM() { IdCinema = id, EmployeeCheckBoxList = employeeCheckBoxList }; return(View(cinemaEmployeeVM)); }