public async void RefresData(SkillCategories categoryId) { try { await((RegisterViewModel)this.BindingContext).FillSkillsFromAPI(categoryId); if (categoryId == SkillCategories.ComputerSkills) { PrepareListSelectionsAndText(((RegisterViewModel)this.BindingContext).Computerskills); SetNavTitle("Software Skills"); } else if (categoryId == SkillCategories.Other) { PrepareListSelectionsAndText(((RegisterViewModel)this.BindingContext).TechnicalSkills); SetNavTitle("Speciality Skills"); } else if (categoryId == SkillCategories.Languages) { PrepareListSelectionsAndText(((RegisterViewModel)this.BindingContext).Languageskills); SetNavTitle("Languages"); } else if (categoryId == SkillCategories.All) { PrepareListSelectionsAndText(((RegisterViewModel)this.BindingContext).AllSkills); SetNavTitle(SkillCategories.All.ToString()); } } catch (Exception ex) { var logged = new LoggedException.LoggedException("Error in Skills Sign Up Page : ", ex); await logged.LoggAPI(); } }
public SkillsSignUp(SkillCategories categoryId) { _categoryId = categoryId; InitializeComponent(); //LoadingIndicatorHelper.Intialize(this); RefresData(_categoryId); }
public async Task FillSkillsFromAPI(SkillCategories id) { try { SkillsServices skillservicesobject = new SkillsServices(); if (SkillsHelper.AllSysytemSkills == null || SkillsHelper.AllSysytemSkills.Any() == false) { //TODO: to be decided Later SkillsHelper.AllSysytemSkills = await skillservicesobject.GeTskillDetails(URLConfig.GeTskillDetailsurl + "1"); //if ( !string.IsNullOrEmpty(SelectedJobTypeId)) //{ // SkillsHelper.AllSysytemSkills = await skillservicesobject.GeTskillDetails(URLConfig.GeTskillDetailsurl + SelectedJobTypeId); //} //else //{ // SkillsHelper.AllSysytemSkills = await skillservicesobject.GeTskillDetails(URLConfig.GeTskillDetailsurl + EmployeeProfileHelper.EmployeeCurrentProfile.JobTypeId); //} } var observableAll = new ObservableCollection <SkillsModel>(SkillsHelper.AllSysytemSkills); var temp = SkillsHelper.AllSysytemSkills.Where(sk => sk.skillCategoryId == ((int)id).ToString()); var observableForCategory = new ObservableCollection <SkillsModel>(temp); if (id == SkillCategories.Languages) { Languageskills = observableForCategory; } else if (id == SkillCategories.ComputerSkills) { Computerskills = observableForCategory; } else if (id == SkillCategories.Other) { TechnicalSkills = observableForCategory; } else if (id == SkillCategories.All) { //other is the Speciality Skills there is a potional to be changed and Compine other Factors observableAll = new ObservableCollection <SkillsModel>(observableAll.Where(sc => sc.skillCategoryId == ((int)(SkillCategories.Other)).ToString())); if (observableAll == null) { observableAll = new ObservableCollection <SkillsModel>(); } else { AllSkills = observableAll; } } } catch (Exception ex) { var logged = new LoggedException.LoggedException("Error in SkillsList function", ex); await logged.LoggAPI(); } }
public static string PreapreSkillsText(SkillCategories category) { int maxCount = 3; if (category == SkillCategories.All) { maxCount = 1000; } string selectedText = string.Empty; try { if (RegisterViewModel.EmployeeSkills != null && RegisterViewModel.EmployeeSkills.Count() > 0) { var skills = RegisterViewModel.EmployeeSkills.Where(d => d.skillCategoryTitle == category.ToString()).ToList(); //dear islam i added this check for all categories since it has to be not selected even if he did select them before and it should not affect in the other scenarios //statrtof the scope if (category == SkillCategories.All) { skills = RegisterViewModel.EmployeeSkills.ToList(); } //end of the Scope int computerCounter = 1; foreach (var skill in skills) { if (computerCounter <= maxCount) { if (string.IsNullOrEmpty(selectedText)) { if (skill.skillTitle == null) { selectedText = skill.skillTitle; } else { selectedText = skill.skillTitle; } } else { if (skill.skillTitle == null) { selectedText = skill.skillTitle; selectedText += ", " + skill.skillTitle; } else { selectedText += ", " + skill.skillTitle; } } } else { if (!selectedText.ToUpperInvariant().Contains("...")) { selectedText += "..."; } } computerCounter++; } } if (string.IsNullOrEmpty(selectedText)) { selectedText = RegisterViewModel.SelectOneText; } } catch (Exception ex) { var logged = new LoggedException.LoggedException("Error in region Languages ", ex); logged.LoggAPI(); } return(selectedText); }