Пример #1
0
        // GET: Teachers
        public async Task <IActionResult> Index(string fname, string degr, string arank)
        {
            IQueryable <Teacher> teachers = _context.Teacher.AsQueryable();

            if (!string.IsNullOrEmpty(fname))
            {
                teachers = teachers.Where(s => s.FirstName.Contains(fname));
            }
            if (!string.IsNullOrEmpty(degr))
            {
                teachers = teachers.Where(s => s.Degree.Contains(degr));
            }
            if (!string.IsNullOrEmpty(arank))
            {
                teachers = teachers.Where(s => s.AcademicRank.Contains(arank));
            }
            var teacherSearchVM = new TeacherSearchViewModel
            {
                Teachers     = await teachers.ToListAsync(),
                FName        = fname,
                degree       = degr,
                academicRank = arank
            };

            return(View(teacherSearchVM));
        }
Пример #2
0
        // GET: Teachers
        public async Task <IActionResult> Index(string searchfirstname, string searchlastname, string searchacademicrank, string searchdegree)
        {
            IQueryable <Teacher> teachers = _context.Teacher.AsQueryable();

            if (!string.IsNullOrEmpty(searchfirstname))
            {
                teachers = teachers.Where(x => x.FirstName == searchfirstname);
            }
            if (!string.IsNullOrEmpty(searchlastname))
            {
                teachers = teachers.Where(x => x.LastName == searchlastname);
            }
            if (!string.IsNullOrEmpty(searchacademicrank))
            {
                teachers = teachers.Where(x => x.AcademicRank == searchacademicrank);
            }
            if (!string.IsNullOrEmpty(searchdegree))
            {
                teachers = teachers.Where(x => x.Degree == searchdegree);
            }


            var teacherSearchVM = new TeacherSearchViewModel
            {
                Teachers           = await teachers.ToListAsync(),
                SearchFirstName    = searchfirstname,
                SearchLastName     = searchlastname,
                SearchAcademicRank = searchacademicrank,
                SearchDegree       = searchdegree
            };

            return(View(teacherSearchVM));
            //return View(await _context.Teacher.ToListAsync());
        }
Пример #3
0
        public ActionResult Search(string Name, string designation)
        {
            TeacherSearchViewModel mod = new TeacherSearchViewModel(Name, designation);

            ViewBag.Member      = Name;
            ViewBag.designation = designation;
            return(View(mod));
        }
Пример #4
0
        public ActionResult Search()
        {
            TempData["AlertTask"] = null;
            int pageno = 0;

            if (HttpContext.Request.QueryString["pageno"] != null)
            {
                pageno = Convert.ToInt32(HttpContext.Request.QueryString["pageno"]) - 1;
            }
            TeacherSearchViewModel mod = new TeacherSearchViewModel("", "");

            return(View(mod));
        }
Пример #5
0
        // GET: Teachers
        public async Task <IActionResult> Index(string TeacherDegree, string TeacherAcademicRank, string SearchList)
        {
            IQueryable <Teacher> teachers          = _context.Teacher.AsQueryable();
            IQueryable <string>  AcademicRankQuery = _context.Teacher.OrderBy(m => m.AcademicRank).Select(m => m.AcademicRank).Distinct();
            IQueryable <string>  DegreeQuery       = _context.Teacher.OrderBy(m => m.Degree).Select(m => m.Degree).Distinct();

            if (!string.IsNullOrEmpty(SearchList))
            {
                string[] full = SearchList.Split(' ');
                if (full.Length == 2)
                {
                    var ime     = full[0];
                    var prezime = full[1];
                    teachers = teachers.Where(s => s.FirstName.Contains(ime) && s.LastName.Contains(prezime)); // ako sme vnele ime I prezime za prebaruvanje
                }
                else
                {
                    teachers = teachers.Where(s => s.FirstName.Contains(SearchList) || s.LastName.Contains(SearchList)); // ako sme vnele ime ILI prezime za prebaruvanje
                }
            }


            if (!string.IsNullOrEmpty(TeacherDegree))
            {
                teachers = teachers.Where(s => s.Degree == TeacherDegree);
            }
            if (!string.IsNullOrEmpty(TeacherAcademicRank))
            {
                teachers = teachers.Where(s => s.AcademicRank == TeacherAcademicRank);
            }

            teachers = teachers.Include(n => n.FirstCourses).ThenInclude(n => n.FirstTeacher)
                       .Include(m => m.SecondCourses).ThenInclude(m => m.SecondTeacher);

            var TeacherVM = new TeacherSearchViewModel
            {
                Degrees       = new SelectList(await DegreeQuery.ToListAsync()),
                AcademicRanks = new SelectList(await AcademicRankQuery.ToListAsync()),
                Teachers      = await teachers.ToListAsync()
            };

            return(View(TeacherVM));
        }
Пример #6
0
        //
        // GET: /TeacherEntry/

        public ActionResult Index(string sortOrder, string CurrentSort, int?page)
        {
            //var set_teacher_info = db.SET_TEACHER_INFO.Include("SET_TEACHER_DESIG");
            //return View(set_teacher_info.ToList());

            int pageSize  = 10;
            int pageIndex = 1;

            pageIndex = page.HasValue ? Convert.ToInt32(page) : 1;

            IPagedList <SET_TEACHER_INFO> teacher_info = null;
            TeacherSearchViewModel        teacherModel = null;

            var teachers = db.SET_TEACHER_INFO.AsQueryable();

            if (Request.QueryString.HasKeys() && !page.HasValue)
            {
                teacherModel = new TeacherSearchViewModel();

                if (!string.IsNullOrEmpty(Request.QueryString["Search_Name"]))
                {
                    teacherModel.Search_Name = Request.QueryString["Search_Name"];
                    teachers = teachers.Where(u => u.TEACHER_NAME.ToLower()
                                              .Contains(teacherModel.Search_Name.ToLower()));
                }
                if (!string.IsNullOrEmpty(Request.QueryString["Search_Mobile"]))
                {
                    teacherModel.Search_Mobile = Request.QueryString["Search_Mobile"];
                    teachers = teachers.Where(u => u.TEACHER_MOBILE.ToLower()
                                              .Contains(teacherModel.Search_Mobile.ToLower()));
                }
                if (!string.IsNullOrEmpty(Request.QueryString["Search_Designation"]))
                {
                    teacherModel.Search_Designation = decimal.Parse(Request.QueryString["Search_Designation"]);
                    teachers = teachers.Where(u => u.TEACH_DESIG_NO == teacherModel.Search_Designation);
                }
                if (!string.IsNullOrEmpty(Request.QueryString["Search_Active"]) &&
                    Request.QueryString["Search_Active"] != "null")
                {
                    teacherModel.Search_Active = bool.Parse(Request.QueryString["Search_Active"]);
                    decimal active = teacherModel.Search_Active == true ? 1 : 0;
                    teachers = teachers.Where(u => u.IS_ACTIVE == active);
                }
                if (!string.IsNullOrEmpty(Request.QueryString["Search_Approved"]) &&
                    Request.QueryString["Search_Approved"] != "null")
                {
                    teacherModel.Search_Approved = bool.Parse(Request.QueryString["Search_Approved"]);
                    decimal approved = teacherModel.Search_Approved == true ? 1 : 0;
                    teachers = teachers.Where(u => u.IS_APPROVED == approved);
                }

                Session["Teacher_Search_Model"] = teacherModel;
            }

            if (!Request.QueryString.HasKeys() && !page.HasValue)
            {
                Session["Teacher_Search_Model"] = null;
            }

            if (Session["Teacher_Search_Model"] != null)
            {
                teacherModel = (TeacherSearchViewModel)Session["Teacher_Search_Model"];
                if (!string.IsNullOrEmpty(teacherModel.Search_Name))
                {
                    teachers = teachers.Where(u => u.TEACHER_NAME.ToLower()
                                              .Contains(teacherModel.Search_Name.ToLower()));
                }
                if (!string.IsNullOrEmpty(teacherModel.Search_Mobile))
                {
                    teachers = teachers.Where(u => u.TEACHER_MOBILE.ToLower()
                                              .Contains(teacherModel.Search_Mobile.ToLower()));
                }
                if (teacherModel.Search_Institute.HasValue)
                {
                    teachers = teachers.Where(u => u.INSTITUTE_NO == teacherModel.Search_Institute);
                }
                if (teacherModel.Search_Designation.HasValue)
                {
                    teachers = teachers.Where(u => u.TEACH_DESIG_NO == teacherModel.Search_Designation);
                }

                if (teacherModel.Search_Active.HasValue)
                {
                    decimal active = teacherModel.Search_Active == true ? 1 : 0;
                    teachers = teachers.Where(u => u.IS_ACTIVE == active);
                }
                if (teacherModel.Search_Approved.HasValue)
                {
                    decimal approved = teacherModel.Search_Approved == true ? 1 : 0;
                    teachers = teachers.Where(u => u.IS_APPROVED == approved);
                }
            }

            teacher_info = teachers.OrderBy(m => m.TEACHER_NAME)
                           .ToPagedList(pageIndex, pageSize);

            ViewBag.Search_Teacher_Model = (TeacherSearchViewModel)Session["Teacher_Search_Model"];

            if (teacherModel != null && teacherModel.Search_Designation.HasValue)
            {
                ViewBag.Search_Designation = new SelectList(db.SET_TEACHER_DESIG, "TEACH_DESIG_NO", "TEACHER_DESIG_NAME",
                                                            teacherModel.Search_Designation);
            }
            else
            {
                ViewBag.Search_Designation = new SelectList(db.SET_TEACHER_DESIG, "TEACH_DESIG_NO", "TEACHER_DESIG_NAME");
            }

            return(View(teacher_info));
        }