private async Task <string> getUserLanguage(int userId) { SettingCls setModel = new SettingCls(); SettingCls set = new SettingCls(); SetValues valueModel = new SetValues(); List <SetValues> languages = new List <SetValues>(); UserSetValues usValueModel = new UserSetValues(); var lanSettings = await setModel.GetAll(); set = lanSettings.Where(l => l.name == "language").FirstOrDefault <SettingCls>(); var lanValues = await valueModel.GetAll(); if (lanValues.Count > 0) { languages = lanValues.Where(vl => vl.settingId == set.settingId).ToList <SetValues>(); usValues = await usValueModel.GetAll(); if (usValues.Count > 0) { var curUserValues = usValues.Where(c => c.userId == userId); if (curUserValues.Count() > 0) { foreach (var l in curUserValues) { if (languages.Any(c => c.valId == l.valId)) { usLanguage = l; } } var lan = await valueModel.GetByID(usLanguage.valId.Value); return(lan.value); } else { return("en"); } } else { return("en"); } } else { return("en"); } }
private async Task getUserPath() { #region get user path UserSetValues uSetValueModel = new UserSetValues(); List <UserSetValues> lst = await uSetValueModel.GetAll(); SetValues setValueModel = new SetValues(); List <SetValues> setVLst = await setValueModel.GetBySetName("user_path"); firstId = setVLst[0].valId; secondId = setVLst[1].valId; //string firstPath = "" , secondPath = ""; try { firstUserSetValue = lst.Where(u => u.valId == firstId && u.userId == MainWindow.userID).FirstOrDefault(); secondUserSetValue = lst.Where(u => u.valId == secondId && u.userId == MainWindow.userID).FirstOrDefault(); foreach (var o in newlist) { if (o.name.Equals(SectionData.translate(firstUserSetValue.note))) { cb_firstLevel.SelectedValue = o.objectId; break; } } foreach (var o in newlist2) { if (o.name.Equals(SectionData.translate(secondUserSetValue.note))) { cb_secondLevel.SelectedValue = o.objectId; break; } } //cb_firstLevel.SelectedValue = cb_firstLevel.Items.IndexOf(firstUserSetValue.note); } catch { cb_firstLevel.SelectedIndex = -1; } #endregion }