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; } }
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)); }