示例#1
0
        private static List <EmployerDesiredTime> InitializeDesiredTime(List <WeekDay> weekDays, List <Period> periods)
        {
            try
            {
                List <EmployerDesiredTime> employerDesiredTimes = new List <EmployerDesiredTime>();
                for (int j = 0; j < periods.Count; j++)
                {
                    for (int i = 0; i < weekDays.Count; i++)
                    {
                        if (i == 0 || j == 0)
                        {
                            continue;
                        }

                        EmployerDesiredTime employerDesiredTime = new EmployerDesiredTime();
                        employerDesiredTime.WeekDay     = weekDays[i];
                        employerDesiredTime.Period      = periods[j];
                        employerDesiredTime.IsAvailable = false;

                        employerDesiredTimes.Add(employerDesiredTime);
                    }
                }

                return(employerDesiredTimes);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public ActionResult Form(long?eid, int?ptid)
        {
            EmployerRegistrationViewModel viewModel = null;

            if (!eid.HasValue)
            {
                viewModel = (EmployerRegistrationViewModel)TempData["EmployerRegistrationViewModel"];
            }

            try
            {
                PopulateAllDropDowns(viewModel);

                if (viewModel != null)
                {
                    _viewModel = viewModel;
                }

                //_viewModel.Employer.Person.Type = (PersonType)TempData["PersonType"];

                PersonType personType = (PersonType)TempData["PersonType"];
                if (personType != null && personType.Id > 0)
                {
                    _viewModel.Employer.Person.Type = personType;
                }

                //ptid = 3;
                //eid = 89;

                //_viewModel.Employer.Person.Type.Id = ptid.GetValueOrDefault();
                Model.Model.Employer employer = _da.GetModelBy <Model.Model.Employer, EMPLOYER>(x => x.Person_Id == eid.GetValueOrDefault());
                if ((employer != null && employer.Person.Id > 0) && _viewModel.PersonAlreadyExist == false)
                {
                    _viewModel.Employer           = employer;
                    _viewModel.PersonAlreadyExist = true;

                    LoginDetail loginDetail = _da.GetModelBy <LoginDetail, PERSON_LOGIN>(x => x.Person_Id == _viewModel.Employer.Person.Id);
                    List <EmployerStudentCategory> employerStudentCategories = _da.GetModelsBy <EmployerStudentCategory, EMPLOYER_STUDENT_CATEGORY>(x => x.Person_Id == _viewModel.Employer.Person.Id).ToList();

                    if (loginDetail != null)
                    {
                        _viewModel.Employer.LoginDetail = loginDetail;
                    }
                    else
                    {
                        _viewModel.Employer.LoginDetail = new LoginDetail();
                        _viewModel.Employer.LoginDetail.SecurityQuestion = new SecurityQuestion();
                        _viewModel.Employer.LoginDetail.Role             = new Role();
                    }

                    List <int> ids = null;
                    if (employerStudentCategories != null && employerStudentCategories.Count > 0)
                    {
                        foreach (EmployerStudentCategory employerStudentCategory in employerStudentCategories)
                        {
                            List <EmployerDesiredTime> employerDesiredTimes           = _da.GetModelsBy <EmployerDesiredTime, EMPLOYER_DESIRED_TIME>(x => x.Employer_Student_Category_Id == employerStudentCategory.Id);
                            EmployerStudentCategory    defaultEmployerStudentCategory = _viewModel.EmployerStudentCategories.Where(x => x.StudentCategory.Id == employerStudentCategory.StudentCategory.Id).SingleOrDefault();

                            if (defaultEmployerStudentCategory != null)
                            {
                                employerStudentCategory.DesiredTimes = defaultEmployerStudentCategory.DesiredTimes;

                                if (employerStudentCategory.DesiredTimes != null && employerStudentCategory.DesiredTimes.Count > 0)
                                {
                                    foreach (EmployerDesiredTime employerDesiredTime in employerStudentCategory.DesiredTimes)
                                    {
                                        EmployerDesiredTime desiredTime = employerDesiredTimes.Where(x => x.WeekDay.Id == employerDesiredTime.WeekDay.Id && x.Period.Id == employerDesiredTime.Period.Id).SingleOrDefault();
                                        if (desiredTime != null)
                                        {
                                            employerDesiredTime.IsAvailable = true;
                                        }
                                    }
                                }
                            }
                        }

                        _viewModel.LoadedEmployerStudentCategories   = employerStudentCategories;
                        _viewModel.SelectedEmployerStudentCategories = employerStudentCategories;
                        ids = employerStudentCategories.Select(x => x.StudentCategory.Id).ToList();
                    }

                    SetStudentCategory(ids, _viewModel);
                    SetEmployerStudentCategory(ids, _viewModel);
                    SetSelectedEmployerStudentCategory(_viewModel);

                    SetLgaIfExist(_viewModel.Employer.Person.State, _viewModel.Employer.Person.Lga);
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex);
                SetMessage(ex.Message, ApplicationMessage.Category.Error);
            }

            SaveUiState(_viewModel);
            TempData["PersonType"] = _viewModel.Employer.Person.Type;
            return(View(_viewModel));
        }