예제 #1
0
        public IActionResult Index()
        {
            DepartmentListVM departmentListVM = new DepartmentListVM();

            departmentListVM.departmentList = _context.Departments.ToList();

            return(View(departmentListVM));
        }
예제 #2
0
        public ActionResult SelectDepartment()
        {
            IEnumerable <Department> list             = bookingControllerBL.GetAllDeparments();
            DepartmentListVM         departmentListVM = new DepartmentListVM();

            foreach (var Department in list)
            {
                DepartmentVM departmentVM = new DepartmentVM();
                departmentVM.Id   = Department.Id;
                departmentVM.Name = Department.Name;
                departmentListVM.Departments.Add(departmentVM);
            }

            return(View(departmentListVM));
        }
        public async Task <IActionResult> Index(string sortOrder,
                                                string currentFilter,
                                                string searchString,
                                                int?page)
        {
            DepartmentListVM departmentListVM = new DepartmentListVM();

            departmentListVM.currentSort   = sortOrder;
            departmentListVM.currentFilter = searchString;
            departmentListVM.nameSortParm  = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";

            if (searchString != currentFilter)
            {
                page = 1;
            }

            var departments = _context.Departments.AsQueryable();

            if (!String.IsNullOrEmpty(searchString))
            {
                departments = departments.Where(s => s.Name.Contains(searchString));
            }

            switch (sortOrder)
            {
            case "name_desc":
                departments = departments.OrderByDescending(u => u.Name);
                break;

            default:
                departments = departments.OrderBy(u => u.Name);
                break;
            }

            departmentListVM.departmentList = await PaginatedList <Department> .CreateAsync(departments.AsNoTracking(), page ?? 1, PageSize);

            return(View(departmentListVM));
        }
예제 #4
0
        // GET: Department
        public ActionResult GetDepartments()
        {
            EmployeeBusinessLayer ebl         = new EmployeeBusinessLayer();
            List <Departments>    dept        = new List <Departments>();
            List <DepartmentVM>   Departments = new List <DepartmentVM>();
            DepartmentListVM      deps        = new DepartmentListVM();

            dept = ebl.GetDepartments();


            foreach (Departments dep in dept)
            {
                DepartmentVM dVM = new DepartmentVM();
                dVM.DepartmentId   = dep.DepartmentId;
                dVM.DepartmentName = dep.DepartmentName;
                dVM.Location       = dep.Location;

                Departments.Add(dVM);
            }
            deps.DepartmentsList = Departments;
            //  deps.UserName = "******";
            return(View("Departments", deps));
        }