public MainWindowViewModel() { MainPage = "HomePage.xaml"; DBRepository <User> dBRepository = new DBRepository <User>(new BuildEntities()); User user = dBRepository.GetAll().Where(s => s.ID_User == CurrentUserID.getInstance().ID).First(); LoginCurrenUser = user.Login; if (user.Language == null || user.Language == "English") { ResourceDictionary resourceDict = Application.LoadComponent(new Uri("/Resources/EngLanguage.xaml", UriKind.RelativeOrAbsolute)) as ResourceDictionary; Application.Current.Resources.MergedDictionaries.Add(resourceDict); } else { ResourceDictionary resourceDict = Application.LoadComponent(new Uri("/Resources/RuLanguage.xaml", UriKind.RelativeOrAbsolute)) as ResourceDictionary; Application.Current.Resources.MergedDictionaries.Add(resourceDict); } if (user.Them == null || user.Them == "Default") { ResourceDictionary resourceDict = Application.LoadComponent(new Uri("/Resources/DefaultThem.xaml", UriKind.RelativeOrAbsolute)) as ResourceDictionary; Application.Current.Resources.MergedDictionaries.Add(resourceDict); } else { ResourceDictionary resourceDict = Application.LoadComponent(new Uri("/Resources/BlackThem.xaml", UriKind.RelativeOrAbsolute)) as ResourceDictionary; Application.Current.Resources.MergedDictionaries.Add(resourceDict); } FirstCharLoginCurrenUser = user.Name.ToUpper().First().ToString() + user.Surname.ToUpper().First().ToString(); dBRepository.Dispose(); }
public HomePageViewModel() { DBRepository <User> dBUser = new DBRepository <User>(new BuildEntities()); User user = dBUser.GetAll().Where(s => s.ID_User == CurrentUserID.getInstance().ID).First(); FirstName = user.Name; SecondName = user.Surname; Login = user.Login; Email = user.Email; dBUser.Dispose(); if (user.Photo != null) { MemoryStream strmImg = new MemoryStream(user.Photo); BitmapImage myBitmapImage = new BitmapImage(); myBitmapImage.BeginInit(); myBitmapImage.StreamSource = strmImg; myBitmapImage.DecodePixelWidth = 200; myBitmapImage.EndInit(); Avatar = myBitmapImage; } DBRepository <UserProject> dBUserProject = new DBRepository <UserProject>(new BuildEntities()); DBRepository <Project> dBProject = new DBRepository <Project>(new BuildEntities()); var userProjects = dBUserProject.GetAll().Where(s => s.ID_User == CurrentUserID.getInstance().ID); ObservableCollection <Project> projectsCurentUserList = new ObservableCollection <Project>(); foreach (var item in dBProject.GetAll().OrderByDescending(s => s.Date_of_change)) { foreach (var item1 in userProjects) { if (item1.ID_Project == item.ID_Project) { ProjectsCurentUser.Add(item); } } } dBUserProject.Dispose(); dBProject.Dispose(); }