예제 #1
0
        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));
        }
예제 #2
0
        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 }));
            }
        }
예제 #3
0
        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));
        }