Example #1
0
        public Profile FormProfile(TLogin Tlogin)//Формируем профиль используя таблицу login и связанные с ней таблицы
        {
            Profile profile = SimpleFormProfile(Tlogin);

            //Все данные получем через связанную таблицу
            profile.Mail      = Tlogin.IdNavigation.Mail;
            profile.Name      = Tlogin.IdNavigation.Name;
            profile.Telephone = Tlogin.IdNavigation.Telephone;
            profile.Friends   = GetProfileFriends(profile.ID);

            return(profile);
        }
Example #2
0
        public Profile FormActiveUser(TLogin Tlogin)
        {
            Profile profile = FormProfile(Tlogin);

            profile.Money       = Tlogin.IdNavigation.Money;
            profile.AccessRight = Tlogin.IdNavigation.AccessRight;
            profile.Discount    = Tlogin.IdNavigation.PersonalDiscount;

            //Формируем список игр
            profile.Games = GetUserGames(profile.ID);

            return(profile);
        }
Example #3
0
        public Profile SimpleFormProfile(TLogin Tlogin)//Упрощённое формирования профиля
        {
            Profile profile = new Profile();

            profile.ID    = Tlogin.Id;
            profile.Login = Tlogin.Login;

            profile.status = WCFService.onlineUsers.FirstOrDefault(u => u.UserProfile.ID == profile.ID) != null ? "Online" : "Offline";

            //Получем основное изображение профиля
            using (FileStream fstream = File.OpenRead($@"{BaseSettings.Default.SourcePath}\Users\{profile.ID}\MainImage.encr"))
            {
                profile.MainImage = new byte[fstream.Length];
                fstream.Read(profile.MainImage, 0, profile.MainImage.Length);
            }
            return(profile);
        }
Example #4
0
        public void FormTableUser(Profile profile, string Password, ref TUsers TUser, ref TLogin Tlogin)//Метод формирует таблицы Users и Login используя класс профиль и пароль
        {
            using (postgresContext context = new postgresContext())
            {
                List <TUsers> Tusers = context.TUsers.ToList();
                CheckUserInfo(profile.Login, profile.Mail, profile.Telephone);


                //Формируем ID
                TUser.Id = Tusers.Count == 0 ? 0 : (Tusers.Max(u => u.Id) + 1);

                //Формируем таблицу TUser
                TUser.Name             = profile.Name;
                TUser.Mail             = profile.Mail;
                TUser.Telephone        = profile.Telephone;
                TUser.AccessRight      = profile.AccessRight;
                TUser.Money            = 0;
                TUser.PersonalDiscount = 0;

                //Формируем таблицу TLogin
                Tlogin.Id       = TUser.Id;
                Tlogin.Login    = profile.Login;
                Tlogin.Password = Password;
            }
        }