예제 #1
0
        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();
            }
        }
예제 #2
0
        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");
                }
            }
        }
예제 #3
0
        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, ежиссеры());
        }
예제 #4
0
        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, Фильмы());
        }
예제 #5
0
        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();
            }
        }
예제 #6
0
        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);
        }
예제 #7
0
        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, Актеры());
        }
예제 #8
0
        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, Персонажи());
            }
        }
예제 #9
0
        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, Персонажи());
            }
        }
예제 #10
0
        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");
        }
예제 #11
0
        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, Студии());
        }
예제 #12
0
        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");
            }
        }
예제 #13
0
        public void DeleteItem(Pocket p)
        {
            using (var context = new MainEntities())
                context.Pocket.Remove(p);

            GridView1.DataSourceID = "";
            GridView1.DataSource   = GetItems();
            GridView1.DataBind();
        }
예제 #14
0
 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();
 }
예제 #15
0
        public List <Фильм> Фильмы()
        {
            using (var context = new MainEntities())
            {
                var films = context.Фильмы
                            .Include(o => o.ежиссеры)
                            .Include(o => o.Студии)
                            .ToList();

                return(films.Select(o => new Фильм(o)).ToList());
            }
        }
예제 #16
0
        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();
            }
        }
예제 #17
0
 public static void УдалитьФильм(Фильмы ф)
 {
     if (ф == null)
     {
         return;
     }
     if (ф.Название == null)
     {
         return;
     }
     using (var context = new MainEntities())
         context.Фильмы.Remove(ф);
 }
예제 #18
0
 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();
     }
 }
예제 #19
0
 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();
     }
 }
예제 #20
0
 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();
     }
 }
예제 #21
0
 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();
     }
 }
예제 #22
0
 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();
     }
 }
예제 #23
0
        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());
        }
예제 #24
0
        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");
            }
        }
예제 #25
0
        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");
        }
예제 #26
0
        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>&nbsp;";
                content.InnerHtml += $"<u><a>Перейти к новости...</a></u>";
                content.InnerHtml += $"</div>";
            }
        }
예제 #27
0
        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");
        }
예제 #28
0
        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");
        }
예제 #29
0
        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");
        }
예제 #30
0
        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;
        }