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();
        }
Exemplo n.º 2
0
        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();
        }