private void SendB_Click(object sender, RoutedEventArgs e) { //добавление отзыва о фильме CommentBlock.GetBlock(commentSP, commentTB.Text, CurrentUser.Login); dB.ExecuteQuery($"INSERT INTO Отзыв VALUES({contentID},N'{CurrentUser.Login}',N'{commentTB.Text}')"); commentTB.Clear(); }
public Фильм(int ID) { InitializeComponent(); //добавление данных о фильме на форму loginL.Content = CurrentUser.Login; mediaF.Play(); mediaF.Pause(); contentID = ID; string geners, countrys, directors, acthors; geners = countrys = directors = acthors = ""; ControlButton cb = new ControlButton(); cb.CreateElements(this, mainG); AddFromDB(ref geners, $"SELECT Наименование FROM Жанр WHERE КодЖанра = ", $"SELECT КодЖанра FROM ЖанрКонтента WHERE КодКонтента = {ID}", dB.GetConnection(), true); AddFromDB(ref countrys, $"SELECT Наименование FROM Страна WHERE КодСтраны = ", $"SELECT КодСтраны FROM СтраныКонтента WHERE КодКонтента = {ID}", dB.GetConnection(), true); AddFromDB(ref directors, $"SELECT Имя, Фамилия FROM Режиссёр WHERE КодРежиссёра = ", $"SELECT КодРежиссёра FROM РежиссёрыКонтента WHERE КодКонтента = {ID}", dB.GetConnection(), false); AddFromDB(ref acthors, $"SELECT Имя, Фамилия FROM Актёр WHERE КодАктёра = ", $"SELECT КодАктёра FROM АктёрыКонтента WHERE КодКонтента = {ID}", dB.GetConnection(), false); ContentTable ct = new ContentTable(); dB.ExecuteReaderQuery($"SELECT * FROM Контент WHERE КодКонтента = {ID}", ct); for (int i = 0; i < ct.ID.Count; i++) { rentPrice = Math.Round(ct.RentalPrice[i], 2); buyPrice = Math.Round(ct.PurchasePrice[i], 2); poster = new BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + $@"\Images\{ct.Poster[i]}", UriKind.Absolute)); posterI.Source = poster; nameL.Content = ct.ContentName[i]; specificationL.Text += $"Рейтинг: {ct.Rating[i]}\nГод: {ct.Year[i]}\nПродолжительность: {ct.Duration[i]} мин.\nЖанр: {geners}\n" + $"Страна: {countrys}\nРежиссёр: {directors}\nАктёры: {acthors}\nСюжет: {ct.Story[i]}\nЦена покупки: {buyPrice} руб.\n" + $"Цена проката: {rentPrice} руб.\n"; } List <string> strID = new List <string>(); FileTable ft = new FileTable(); ContentFile cf = new ContentFile(); dB.ExecuteReaderQuery($"SELECT КодФайла FROM ФайлыКонтента WHERE КодКонтента = {ID}", cf); for (int i = 0; i < cf.DataID.Count; i++) { dB.ExecuteReaderQuery($"SELECT Ссылка FROM Файл WHERE КодФайла = {cf.DataID[i]}", ft); for (int j = 0; j < ft.Reference.Count; j++) { seriesCB.Items.Add(ft.Reference[j].ToString()); } } if (seriesCB.Items.Count > 0) { seriesCB.Text = seriesCB.Items[0].ToString(); mediaUri = new Uri(AppDomain.CurrentDomain.BaseDirectory + $@"\Films\{seriesCB.Items[0]}", UriKind.Absolute); mediaF.Source = mediaUri; } CommentTable commentT = new CommentTable(); dB.ExecuteReaderQuery($"SELECT * FROM Отзыв WHERE КодКонтента = {ID}", commentT); for (int i = 0; i < commentT.ID.Count; i++) { CommentBlock.GetBlock(commentSP, commentT.Text[i], commentT.Login[i]); } }
private void AddData() { //добавление данных пользователя на форму dB.ExecuteReaderQuery($"SELECT * FROM Пользователь WHERE Логин = '{CurrentUser.Login}'", ut); for (int i = 0; i < ut.Login.Count; i++) { userFoto.Source = new BitmapImage(new Uri("Resources/Пользователь.jpg", UriKind.Relative)); loginTB.Text = ut.Login[i].ToString(); passwordPB.Password = ut.Password[i].ToString(); openPassTB.Text = ut.Password[i].ToString(); emailTB.Text = ut.Email[i].ToString(); phoneTB.Text = ut.Phone[i].ToString(); balanceTB.Text = ut.Balance[i].ToString(); lastNameTB.Text = ut.LastName[i].ToString(); firstNameTB.Text = ut.FirstName[i].ToString(); middleNameTB.Text = ut.MiddleName[i].ToString(); object r = ut.VIP[i]; if ((bool)r) { subscribeL.Content = "Подписка: Да"; } else { subscribeL.Content = "Подписка: Нет"; } } dB.ExecuteReaderQuery($"SELECT КодКонтента, Покупка FROM Владение WHERE Логин = '{CurrentUser.Login}'", pt); if (pt.Purchase.Count > 0) { object name; for (int i = 0; i < pt.ContentID.Count; i++) { name = dB.ExecuteScalarQuery($"SELECT Название FROM Контент WHERE КодКонтента = {pt.ContentID[i]}"); if (pt.Purchase[i]) { CommentBlock.GetBlock(buySP, (string)name, "Фильм"); } else { CommentBlock.GetBlock(rentSP, (string)name, "Фильм"); } } } }