示例#1
0
        protected void InitializeDropDowns()
        {
            try
            {
                if (_searchViewModel == null)
                {
                    _searchViewModel = new BaseSearchViewModel();
                }

                _searchViewModel.States            = _da.GetAll <State, STATE>();
                _searchViewModel.Qualifications    = _da.GetModelsBy <QualificationCategory, QUALIFICATION_CATEGORY>(q => q.Qualification_Category_Id >= 3);
                _searchViewModel.TeacherTypes      = _da.GetAll <TeacherType, TEACHER_TYPE>();
                _searchViewModel.StudentCategories = _da.GetAll <StudentCategory, STUDENT_CATEGORY>();

                _searchViewModel.StateSelectList           = DropdownUtility.PopulateModelSelectListHelper(_searchViewModel.States, false, "-- Select Location --");
                _searchViewModel.QualificationSelectList   = DropdownUtility.PopulateModelSelectListHelper(_searchViewModel.Qualifications, false, "-- Select Qualification --");
                _searchViewModel.TeacherTypeSelectList     = DropdownUtility.PopulateModelSelectListHelper(_searchViewModel.TeacherTypes, false, "-- Select Work Mode --");
                _searchViewModel.StudentCategorySelectList = DropdownUtility.PopulateModelSelectListHelper(_searchViewModel.StudentCategories, false, "-- Select Child Category --");

                ViewBag.States            = _searchViewModel.StateSelectList;
                ViewBag.StudentCategories = _searchViewModel.StudentCategorySelectList;
                ViewBag.Qualifications    = _searchViewModel.QualificationSelectList;
                ViewBag.TeacherTypes      = _searchViewModel.TeacherTypeSelectList;

                _searchViewModel.DropdownDataLoaded = true;
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public void PopulateAllDropDowns(BaseSearchViewModel viewModel)
        {
            try
            {
                if (viewModel == null)
                {
                    //_searchViewModel = new BaseSearchViewModel();
                    InitializeDropDowns();

                    //ViewBag.States = _searchViewModel.StateSelectList;
                    //ViewBag.StudentCategories = _searchViewModel.StudentCategorySelectList;
                    //ViewBag.Qualifications = _searchViewModel.QualificationSelectList;
                    //ViewBag.TeacherTypes = _searchViewModel.TeacherTypeSelectList;
                }
                else
                {
                    _searchViewModel = viewModel;

                    ViewBag.States            = new SelectList(_searchViewModel.StateSelectList, DropdownUtility.VALUE, DropdownUtility.TEXT, _searchViewModel.State.Id);
                    ViewBag.Qualifications    = new SelectList(_searchViewModel.QualificationSelectList, DropdownUtility.VALUE, DropdownUtility.TEXT, _searchViewModel.Qualification.Id);
                    ViewBag.StudentCategories = new SelectList(_searchViewModel.StudentCategorySelectList, DropdownUtility.VALUE, DropdownUtility.TEXT, _searchViewModel.StudentCategory.Id);
                    ViewBag.TeacherTypes      = new SelectList(_searchViewModel.TeacherTypeSelectList, DropdownUtility.VALUE, DropdownUtility.TEXT, _searchViewModel.TeacherType.Id);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
        public JsonResult GetTeacherBy(BaseSearchViewModel viewModel)
        {
            JsonResult     json     = null;
            List <Teacher> teachers = null;

            try
            {
                if (viewModel != null && viewModel != null)
                {
                    teachers = FindTeacherByHelper(viewModel.TeacherType, viewModel.StudentCategory, viewModel.Qualification, viewModel.State);

                    json = Json(new { isSuccessful = true, message = teachers.Count + " teachers found!" }, "text/html", JsonRequestBehavior.AllowGet);
                    TempData["Teachers"] = teachers;
                }
                else
                {
                    json = Json(new { isSuccessful = false, message = "No teacher was found! Please change your search criteria" }, "text/html", JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex);
                json = Json(new { isSuccessful = false, message = ex.Message }, "text/html", JsonRequestBehavior.AllowGet);
            }

            return(json);
        }
示例#4
0
        public ActionResult FindTeacherBy(BaseSearchViewModel viewModel)
        {
            List <Teacher> teachers = null;

            try
            {
                teachers             = FindTeacherByHelper(viewModel.TeacherType, viewModel.StudentCategory, viewModel.Qualification, viewModel.State);
                TempData["Teachers"] = teachers;
            }
            catch (Exception ex)
            {
                _logger.LogError(ex);
                SetMessage(ex.Message, ApplicationMessage.Category.Error);
            }

            return(PartialView("_Teachers", teachers));
        }
示例#5
0
        //public async Task PopulateAllDropDowns(BaseSearchViewModel viewModel)
        //{
        //    try
        //    {
        //        if (viewModel == null)
        //        {
        //            _searchViewModel = new BaseSearchViewModel();
        //            await InitializeDropDowns();

        //            ViewBag.States = _searchViewModel.StateSelectList;
        //            ViewBag.StudentCategories = _searchViewModel.StudentCategorySelectList;
        //            ViewBag.Qualifications = _searchViewModel.QualificationSelectList;
        //            ViewBag.TeacherTypes = _searchViewModel.TeacherTypeSelectList;
        //        }
        //        else
        //        {
        //            _searchViewModel = viewModel;

        //            ViewBag.States = new SelectList(_searchViewModel.StateSelectList, DropdownUtility.VALUE, DropdownUtility.TEXT, _searchViewModel.State.Id);
        //            ViewBag.Qualifications = new SelectList(_searchViewModel.QualificationSelectList, DropdownUtility.VALUE, DropdownUtility.TEXT, _searchViewModel.Qualification.Id);
        //            ViewBag.StudentCategories = new SelectList(_searchViewModel.StudentCategorySelectList, DropdownUtility.VALUE, DropdownUtility.TEXT, _searchViewModel.StudentCategory.Id);
        //            ViewBag.TeacherTypes = new SelectList(_searchViewModel.TeacherTypeSelectList, DropdownUtility.VALUE, DropdownUtility.TEXT, _searchViewModel.TeacherType.Id);
        //        }
        //    }
        //    catch (Exception)
        //    {
        //        throw;
        //    }
        //}

        //private async Task InitializeDropDowns()
        //{
        //    try
        //    {
        //        //_viewModel.States = _da.GetAll<State, STATE>();
        //        //_viewModel.Qualifications = _da.GetAll<Qualification, QUALIFICATION>();
        //        //_viewModel.TeacherTypes = _da.GetAll<TeacherType, TEACHER_TYPE>();
        //        //_viewModel.StudentCategories = _da.GetAll<StudentCategory, STUDENT_CATEGORY>();

        //        //Task<List<State>> states = _da.GetAllAsync<State, STATE>();
        //        //Task<List<Qualification>> qualifications = _da.GetAllAsync<Qualification, QUALIFICATION>();
        //        //Task<List<TeacherType>> teacherTypes = _da.GetAllAsync<TeacherType, TEACHER_TYPE>();
        //        //Task<List<StudentCategory>> studentCategories = _da.GetAllAsync<StudentCategory, STUDENT_CATEGORY>();

        //        //await Task.WhenAll(states, qualifications, teacherTypes, studentCategories);

        //        //_viewModel.States = states.Result;
        //        //_viewModel.Qualifications = qualifications.Result;
        //        //_viewModel.TeacherTypes = teacherTypes.Result;
        //        //_viewModel.StudentCategories = studentCategories.Result;



        //        _searchViewModel.States = await _da.GetAllAsync<State, STATE>();
        //        _searchViewModel.Qualifications = await _da.GetAllAsync<QualificationCategory, QUALIFICATION_CATEGORY>();
        //        _searchViewModel.TeacherTypes = await _da.GetAllAsync<TeacherType, TEACHER_TYPE>();
        //        _searchViewModel.StudentCategories = await _da.GetAllAsync<StudentCategory, STUDENT_CATEGORY>();

        //        _searchViewModel.StateSelectList = DropdownUtility.PopulateModelSelectListHelper(_searchViewModel.States, false, "-- Select Location --");
        //        _searchViewModel.QualificationSelectList = DropdownUtility.PopulateModelSelectListHelper(_searchViewModel.Qualifications, false, "-- Select Qualification --");
        //        _searchViewModel.TeacherTypeSelectList = DropdownUtility.PopulateModelSelectListHelper(_searchViewModel.TeacherTypes, false, "-- Select Work Mode --");
        //        _searchViewModel.StudentCategorySelectList = DropdownUtility.PopulateModelSelectListHelper(_searchViewModel.StudentCategories, false, "-- Select Child Category --");
        //    }
        //    catch (Exception)
        //    {
        //        throw;
        //    }
        //}

        private void UpdateDropdownSelectList(BaseSearchViewModel viewModel)
        {
            try
            {
                BaseSearchViewModel storedViewModel = (BaseSearchViewModel)TempData["HomeViewModel"];
                if (storedViewModel != null)
                {
                    viewModel.StateSelectList           = storedViewModel.StateSelectList;
                    viewModel.QualificationSelectList   = storedViewModel.QualificationSelectList;
                    viewModel.TeacherTypeSelectList     = storedViewModel.TeacherTypeSelectList;
                    viewModel.StudentCategorySelectList = storedViewModel.StudentCategorySelectList;

                    viewModel.States            = storedViewModel.States;
                    viewModel.Qualifications    = storedViewModel.Qualifications;
                    viewModel.StudentCategories = storedViewModel.StudentCategories;
                    viewModel.TeacherTypes      = storedViewModel.TeacherTypes;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#6
0
        public ActionResult Result()
        {
            List <Model.Model.Teacher> teachers  = null;
            BaseSearchViewModel        viewModel = null;

            try
            {
                teachers  = (List <Model.Model.Teacher>)TempData["Teachers"];
                viewModel = (BaseSearchViewModel)TempData["BaseSearchViewModel"];

                base.PopulateAllDropDowns(viewModel);
                _searchViewModel.Teachers = teachers;
            }
            catch (Exception ex)
            {
                _logger.LogError(ex);
                SetMessage(ex.Message, ApplicationMessage.Category.Error);
            }

            TempData["Teachers"]            = _searchViewModel.Teachers;
            TempData["BaseSearchViewModel"] = _searchViewModel;
            return(View(_searchViewModel));
        }