protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { using (var context = new MainEntities()) { var id = context.Фильмы.ToArray()[GridView1.SelectedIndex].Id; GridView2.DataSourceID = ""; GridView3.DataSourceID = ""; var ActorIds = context.Актеры_в_фильме.Where(o => o.Фильм == id).ToList(); var PersIds = context.Персонажи_в_фильме.Where(o => o.Фильм == id).ToList(); var actors = new List <Актеры>(); var pers = new List <Персонажи>(); foreach (var actor in ActorIds) { actors.Add(context.Актеры.First(o => o.Id == actor.Актер)); } foreach (var persngs in PersIds) { pers.Add(context.Персонажи.First(o => o.Id == persngs.Персонаж)); } GridView2.DataSource = actors; GridView3.DataSource = pers; GridView2.DataBind(); GridView3.DataBind(); } }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "add") { var id = int.Parse((string)e.CommandArgument); using (var context = new MainEntities()) { var фильмы = context.Фильмы.ToArray()[id]; var user = (Users)Session[MasterPage.User]; var myPocket = context.Pocket.Where(o => o.UserId == user.Id).ToList(); if (myPocket.Count(o => o.Фильм.Equals(фильмы.Id)) > 0) { context.Pocket.First(o => o.Фильм.Equals(фильмы.Id)).Количество++; context.SaveChanges(); } else { context.Pocket.Add(new Pocket { Количество = 1, Фильм = фильмы.Id, UserId = ((Users)Session[MasterPage.User]).Id }); } context.SaveChanges(); Response.Redirect("/default.aspx"); } } }
protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { var id = -1; using (var context = new MainEntities()) id = context.ежиссеры.ToArray()[GridView2.EditIndex].Id; var r = new ежиссеры() { Id = id, Имя = (string)e.NewValues["Имя"], Страна = (string)e.NewValues["Страна"], Фамилия = (string)e.NewValues["Фамилия"], Информация = (string)e.NewValues["Информация"] }; ОбновитьРежиссера(r); } catch (Exception) { return; } GridView2.EditIndex = -1; SetDataModel(GridView2, ежиссеры()); }
protected void GridView5_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { var id = -1; using (var context = new MainEntities()) id = context.Фильмы.ToArray()[GridView5.EditIndex].Id; var r = new Фильмы() { Id = id, Название = (string)e.NewValues["Название"], Страна = (string)e.NewValues["Страна"], Дата_выхода = DateTime.Parse((string)e.NewValues["Дата_выхода"]), Количество_серий = int.Parse((string)e.NewValues["Количество_серий"]), ежиссер = int.Parse((string)e.NewValues["Режиссер"]), Студия = int.Parse((string)e.NewValues["Студия"]), Сюжет = (string)e.NewValues["Сюжет"] }; ОбновитьФильм(r); } catch (Exception) { return; } GridView5.EditIndex = -1; SetDataModel(GridView5, Фильмы()); }
protected void Page_Load(object sender, EventArgs e) { if ((Session[MasterPage.User] as Users)?.Rigths != 2) { Response.Redirect("login.aspx"); } if (IsPostBack) { return; } using (var context = new MainEntities()) { CheckBoxList1.DataSourceID = ""; CheckBoxList2.DataSourceID = ""; var source1 = context.Актеры.ToList(); var source2 = context.Персонажи.ToList(); CheckBoxList1.DataSource = source1.Select(o => $"{o.Имя} {o.Фамилия}").ToList(); CheckBoxList2.DataSource = source2.Select(o => $"{o.Имя} {o.Фамилия}").ToList(); CheckBoxList1.DataBind(); CheckBoxList2.DataBind(); } }
protected object GetData() { var regisser = (string)Session["regFilter"]; var studio = (string)Session["studioFilter"]; var name = (string)Session["nameFilter"]; var country = (string)Session["countryFilter"]; var seriesFrom = (string)Session["seriesFromFilter"]; var seriesTo = (string)Session["seriesToFilter"]; object data = null; var fromB = int.TryParse(seriesFrom, out var @from); var toB = int.TryParse(seriesTo, out var to); using (var context = new MainEntities()) { var films = context.Фильмы .Include(o => o.ежиссеры) .Include(o => o.Студии) .ToList(); data = films .Where(o => (string.IsNullOrEmpty(regisser) || ($"{o.Режиссеры.Имя} {o.Режиссеры.Фамилия}").Contains(regisser)) && (string.IsNullOrEmpty(studio) || o.Студии.Название.Contains(studio)) && (string.IsNullOrEmpty(name) || o.Название.Contains(name)) && (string.IsNullOrEmpty(country) || o.Страна.Contains(country)) && (!fromB || o.Количество_серий >= @from) && (!toB || o.Количество_серий <= to)) .Select(o => new Фильм(o)) .ToList(); } return(data); }
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { var id = -1; using (var context = new MainEntities()) // берем из списка актеров обьект номер которого соответствует редактируемой строке и получаем его айди id = context.Актеры.ToArray()[GridView1.EditIndex].Id; var r = new Актеры() { Id = id, Год = int.Parse((string)e.NewValues["Год"]), Имя = (string)e.NewValues["Имя"], Фамилия = (string)e.NewValues["Фамилия"], Страна = (string)e.NewValues["Страна"] }; ОбновитьАктера(r); } catch (Exception) { return; } GridView1.EditIndex = -1; SetDataModel(GridView1, Актеры()); }
protected void Page_Load(object sender, EventArgs e) { var user = (Users)Session[MasterPage.User]; if (user == null) { Response.Redirect("/lk.aspx"); } using (var context = new MainEntities()) { var admin = context.Rigths.First(j => j.Value.Contains("admin")); var dbUser = context.Users .First(o => o.Id == user.Id && o.Rigths1.id == admin.id); if (dbUser == null) { Response.Redirect("/lk.aspx"); } } if (!IsPostBack) { SetDataModel(GridView1, Актеры()); SetDataModel(GridView2, Студии()); SetDataModel(GridView3, ежиссеры()); SetDataModel(GridView4, Персонажи()); } }
protected void Page_Load(object sender, EventArgs e) { var user = (Users)Session[MasterPage.User]; if (user == null) { Response.Redirect("/lk.aspx"); } using (var context = new MainEntities()) { // из списка элемнтов с типом Rights выбирается первый элемент у которого в поле Value содержится admin var admin = context.Rigths.First(j => j.Value.Contains("admin")); var dbUser = context.Users .First(o => o.Id == user.Id && o.Rigths1.id == admin.id); if (dbUser == null) { Response.Redirect("/lk.aspx"); } } // если не запрос на обнов данных то мы заполяем таблицы if (!IsPostBack) { SetDataModel(GridView1, Актеры()); SetDataModel(GridView2, Студии()); SetDataModel(GridView3, ежиссеры()); SetDataModel(GridView4, Персонажи()); } }
protected void Button5_Click(object sender, EventArgs e) { Label2.Visible = false; var login = TextBox1.Text; var password = TextBox2.Text; if (login == null || password == null) { return; } using (var context = new MainEntities()) { var users = context.Users .Where(o => o.Login == login && o.Password == password) .ToList(); if (users.Count > 0) { Session[MasterPage.User] = users[0]; } else { Label2.Visible = true; } } Response.Redirect("/lk.aspx"); }
protected void GridView3_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { var id = -1; using (var context = new MainEntities()) id = context.Студии.ToArray()[GridView3.EditIndex].Id; var r = new Студии() { Id = id, Страна = (string)e.NewValues["Страна"], Адрес = (string)e.NewValues["Адрес"], Название = (string)e.NewValues["Название"], Телефон = (string)e.NewValues["Телефон"] }; ОбновитьСтудию(r); } catch (Exception) { return; } GridView3.EditIndex = -1; SetDataModel(GridView2, Студии()); }
protected void Button1_Click(object sender, EventArgs e) { using (var context = new MainEntities()) { if (context.Users.Count(o => o.Login.Equals(TextBox1.Text)) > 0) { return; } var user = new Users { Login = TextBox1.Text, Password = TextBox4.Text, Email = TextBox2.Text, Rigths = 1 }; context.Users.Add(user); context.SaveChanges(); Session[MasterPage.User] = user; Response.Redirect("/lk.aspx"); } }
public void DeleteItem(Pocket p) { using (var context = new MainEntities()) context.Pocket.Remove(p); GridView1.DataSourceID = ""; GridView1.DataSource = GetItems(); GridView1.DataBind(); }
protected void GridView4_RowDeleting(object sender, GridViewDeleteEventArgs e) { using (var context = new MainEntities()) { var model = context.Персонажи.ToList()[e.RowIndex]; context.Персонажи.Remove(model); context.SaveChanges(); } GridView4.DataBind(); }
public List <Фильм> Фильмы() { using (var context = new MainEntities()) { var films = context.Фильмы .Include(o => o.ежиссеры) .Include(o => o.Студии) .ToList(); return(films.Select(o => new Фильм(o)).ToList()); } }
protected void TextBox4_TextChanged(object sender, EventArgs e) { var user = (Users)Session[MasterPage.User]; using (var context = new MainEntities()) { var dbUser = context.Users.First(o => user.Id == o.Id); dbUser.Password = TextBox4.Text; Session[MasterPage.User] = dbUser; context.SaveChanges(); } }
public static void УдалитьФильм(Фильмы ф) { if (ф == null) { return; } if (ф.Название == null) { return; } using (var context = new MainEntities()) context.Фильмы.Remove(ф); }
public void ОбновитьФильм(Фильмы ф) { if (ф == null) { return; } using (var context = new MainEntities()) { var defects = context.Фильмы.First(o => o.Id.Equals(ф.Id)); context.Entry(defects).CurrentValues.SetValues(ф); context.SaveChanges(); } }
public void ОбновитьРежиссера(ежиссеры r) { if (r == null) { return; } using (var context = new MainEntities()) { var ride = context.ежиссеры.First(o => o.Id.Equals(r.Id)); context.Entry(ride).CurrentValues.SetValues(r); context.SaveChanges(); } }
public void ОбновитьАктера(Актеры а) { if (а == null) { return; } using (var context = new MainEntities()) { var model = context.Актеры.First(o => o.Id.Equals(а.Id)); context.Entry(model).CurrentValues.SetValues(а); context.SaveChanges(); } }
public void ОбновитьСтудию(Студии c) { if (c == null) { return; } using (var context = new MainEntities()) { var contract = context.Студии.First(o => o.Id.Equals(c.Id)); context.Entry(contract).CurrentValues.SetValues(c); context.SaveChanges(); } }
public void ОбновитьПерсонажа(Персонажи d) { if (d == null) { return; } using (var context = new MainEntities()) { var defects = context.Персонажи.First(o => o.Id.Equals(d.Id)); context.Entry(defects).CurrentValues.SetValues(d); context.SaveChanges(); } }
public List <Pocket> GetItems() { if (Session[MasterPage.User] == null) { return(null); } var user = (Users)Session[MasterPage.User]; using (var context = new MainEntities()) return(context.Pocket .Where(o => o.UserId.Equals(user.Id)) .Include(o => o.Фильмы) .Include(o => o.Users) .ToList()); }
protected void Button1_Click(object sender, EventArgs e) { using (var context = new MainEntities()) { var f = new Фильмы { Название = TextBox1.Text, Сюжет = TextBox2.Text, Дата_выхода = DateTime.Parse(TextBox3.Text), Страна = TextBox4.Text, Количество_серий = int.Parse(TextBox5.Text), ежиссер = context.ежиссеры.ToList()[DropDownList1.SelectedIndex].Id, Студия = context.Студии.ToList()[DropDownList2.SelectedIndex].Id }; var filmId = context.Фильмы.Add(f); var items = CheckBoxList1.Items.Cast <ListItem>().ToList(); foreach (var a in items.Where(sItem => sItem.Selected)) { var indexOfA = items.IndexOf(a); var ai = new Актеры_в_фильме { Фильм = filmId.Id, Актер = context.Актеры.ToList()[indexOfA].Id }; context.Актеры_в_фильме.Add(ai); } var itemsPers = CheckBoxList2.Items.Cast <ListItem>().ToList(); foreach (var a in itemsPers.Where(sItem => sItem.Selected)) { var indexOfA = itemsPers.IndexOf(a); var ai = new Персонажи_в_фильме { Фильм = filmId.Id, Персонаж = context.Актеры.ToList()[indexOfA].Id }; context.Персонажи_в_фильме.Add(ai); } context.SaveChanges(); Response.Redirect("admin.aspx"); } }
protected void Button1_Click(object sender, EventArgs e) { using (var context = new MainEntities()) { var персонаж = new Персонажи() { Фамилия = TextBox1.Text, Имя = TextBox2.Text, Злодей = CheckBox1.Checked }; context.Персонажи.Add(персонаж); context.SaveChanges(); } Response.Redirect("admin.aspx"); }
protected void Page_Load(object sender, EventArgs e) { var news = new List <News>(); using (var context = new MainEntities()) news = context.News.ToList(); news.Reverse(); foreach (var item in news) { content.InnerHtml += "<div>"; content.InnerHtml += $"<H1>{item.Title}</h1>"; content.InnerHtml += $"<p>{item.Text}</p> "; content.InnerHtml += $"<u><a>Перейти к новости...</a></u>"; content.InnerHtml += $"</div>"; } }
protected void Button1_Click(object sender, EventArgs e) { using (var context = new MainEntities()) { var режиссер = new ежиссеры() { Фамилия = TextBox1.Text, Имя = TextBox2.Text, Страна = TextBox3.Text, Информация = TextBox4.Text }; context.ежиссеры.Add(режиссер); context.SaveChanges(); } Response.Redirect("admin.aspx"); }
protected void Button1_Click(object sender, EventArgs e) { using (var context = new MainEntities()) { var студия = new Студии() { Название = TextBox1.Text, Адрес = TextBox2.Text, Страна = TextBox3.Text, Телефон = TextBox4.Text }; context.Студии.Add(студия); context.SaveChanges(); } Response.Redirect("admin.aspx"); }
protected void Button1_Click(object sender, EventArgs e) { using (var context = new MainEntities()) { var актер = new Актеры() { Фамилия = TextBox1.Text, Имя = TextBox2.Text, Страна = TextBox3.Text, Год = int.Parse(TextBox4.Text) }; context.Актеры.Add(актер); context.SaveChanges(); } Response.Redirect("admin.aspx"); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } DropDownList1.DataSourceID = ""; DropDownList2.DataSourceID = ""; GridView2.DataSourceID = ""; GridView3.DataSourceID = ""; GridView2.DataBind(); GridView3.DataBind(); using (var context = new MainEntities()) { DropDownList1.Items.Add(""); var items1 = context.ежиссеры.ToList(); DropDownList1.Items.AddRange(items1.Select(o => new ListItem(o.Имя + " " + o.Фамилия)).ToArray()); DropDownList2.Items.Add(""); var items2 = context.Студии.ToList(); DropDownList2.Items.AddRange(items2.Select(o => new ListItem(o.Название)).ToArray()); } DropDownList1.DataBind(); DropDownList2.DataBind(); UpdData(); if (Session[MasterPage.User] != null) { var user = (Users)Session[MasterPage.User]; if (user.Rigths == 1) { GridView1.Columns[0].Visible = true; return; } } GridView1.Columns[0].Visible = false; }