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); }
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); }
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); }
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; } }