Ejemplo n.º 1
0
    protected void Page_Init(object sender, EventArgs e)
    {
        /*if (!IsPostBack)
         * {*/
        List <StatistiquesDTO> StatsFilms   = BLLSmartVideo.GetStatistiquesFilms().ToList();
        List <FilmDTO>         FilmsStats   = new List <FilmDTO>();
        List <StatistiquesDTO> StatsActeurs = BLLSmartVideo.GetStatistiquesActeurs().ToList();
        List <ActorDTO>        ActeursStats = new List <ActorDTO>();

        foreach (StatistiquesDTO stats in StatsFilms)
        {
            FilmsStats.Add(Service.GetFilmById(stats.IdType));
        }

        foreach (StatistiquesDTO stats in StatsActeurs)
        {
            ActeursStats.Add(Service.GetActorByIdActor(stats.IdType));
        }

        Application["StatsFilms"]   = StatsFilms;
        Application["FilmsStats"]   = FilmsStats;
        Application["StatsActeurs"] = StatsActeurs;
        Application["ActeursStats"] = ActeursStats;
        //}
    }
Ejemplo n.º 2
0
 public Service1()
 {
     InitializeComponent();
     bllSmart      = new BLLSmartVideo();
     _timer        = new System.Timers.Timer();
     _scheduleTime = DateTime.Today.AddHours(15).AddMinutes(0);
 }
Ejemplo n.º 3
0
    protected void ChargerListes()
    {
        //Response.Write("Chargement");

        List <DTOLib.LocationDTO> Locations = BLLSmartVideo.GetLocationsClient(new UserManager().FindById(User.Identity.GetUserId()).Id).ToList();
        List <DTOLib.FilmDTO>     Films     = new List <DTOLib.FilmDTO>();

        foreach (DTOLib.LocationDTO Location in Locations)
        {
            Films.Add(Service.GetFilmById(Location.IdFilm));
        }

        Session["LocationsClient"]      = Locations;
        Session["FilmsLocationsClient"] = Films;
    }
Ejemplo n.º 4
0
        private void timer_Tick(object sender, ElapsedEventArgs e)
        {
            List <HitsDTO>        HitsFilms   = BLLSmartVideo.GetHitsFilms().ToList();
            List <HitsDTO>        HitsActeurs = BLLSmartVideo.GetHitsActeurs().ToList();
            Dictionary <int, int> dFilms      = new Dictionary <int, int>();
            Dictionary <int, int> dActeurs    = new Dictionary <int, int>();

            Console.WriteLine(HitsFilms.Count);
            foreach (HitsDTO hits in HitsFilms)
            {
                //Console.WriteLine(hits.IdType);
                if (!dFilms.ContainsKey(hits.IdType))
                {
                    dFilms.Add(hits.IdType, 1);
                }
                else
                {
                    dFilms[hits.IdType] = dFilms[hits.IdType] + 1;
                }
            }
            dFilms = dFilms.OrderByDescending(t => t.Value).Take(3).ToDictionary(pair => pair.Key, pair => pair.Value);


            Console.WriteLine(HitsActeurs.Count);
            foreach (HitsDTO hits in HitsActeurs)
            {
                //Console.WriteLine(hits.IdType);
                if (!dActeurs.ContainsKey(hits.IdType))
                {
                    dActeurs.Add(hits.IdType, 1);
                }
                else
                {
                    dActeurs[hits.IdType] = dActeurs[hits.IdType] + 1;
                }
            }
            dActeurs = dActeurs.OrderByDescending(t => t.Value).Take(3).ToDictionary(pair => pair.Key, pair => pair.Value);

            //Add dans Statistiques
            BLLSmartVideo.AddStatistiques(dFilms, dActeurs);

            if (timer.Interval != (1000 * 60 * 60 * 24))
            {
                timer.Interval = (1000 * 60 * 60 * 24); // 1s * 60 = 1m => 1m * 60 = 1h => 1h * 24 = 1j
            }
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            listFilms = new List <FilmDTO>();
            aC        = new AuthenticationControler();
            BLLSmartVideo bllSmart = new BLLSmartVideo();

            if (Session["Log"] != null && Session["LogOK"] != null)
            {
                HtmlAnchor link = (HtmlAnchor)this.Master.FindControl("Log");
                link.InnerText = (String)Session["Log"];
                link.HRef      = (String)Session["LogOK"];
            }
            if (Session["Index"] != null)
            {
                index = (int)Session["Index"];
            }

            listFilms = aC.LoadFilm(index, 5);
        }
Ejemplo n.º 6
0
    protected void Search(object sender, EventArgs e)
    {
        if (!SearchInput.Text.Equals(""))
        {
            Session["SearchInput"] = SearchInput.Text;
            if ((sender as LinkButton).Text.Equals("Chercher par rapport au nom du film"))
            {
                int Count = Service.CountFilmsRecherche("Film", (String)Session["SearchInput"]);
                if (Count != 0)
                {
                    if (Count == 1)
                    {
                        FilmDTO Film = Service.GetFilmByName((String)Session["SearchInput"]);
                        if (Film != null)
                        {
                            BLLSmartVideo.AddHits(new UserManager().FindById(User.Identity.GetUserId()).Id, Film.Id, DateTime.Now, "Film");
                        }
                    }

                    Session["Recherche"]  = "Film";
                    Session["ListeFilms"] = ChargerFilms(1);
                    Session["PagesMax"]   = (int)Math.Ceiling(Count / 20.0);
                    //Response.Write("Count = " + Count + " <br/>");

                    if ((int)Session["PagesMax"] < 3)
                    {
                        Pagination3.Visible = false;

                        if ((int)Session["PagesMax"] < 2)
                        {
                            Pagination2.Visible = false;
                        }
                        else
                        {
                            Pagination2.Visible = true;
                        }
                    }
                    else
                    {
                        Pagination3.Visible = true;
                        Pagination2.Visible = true;
                    }
                }
            }
            else
            {
                int Count = Service.CountFilmsRecherche("Actor", (String)Session["SearchInput"]);
                if (Count != 0)
                {
                    ActorDTO Actor = Service.IsActorExists((String)Session["SearchInput"]);
                    if (Actor != null)
                    {
                        BLLSmartVideo.AddHits(new UserManager().FindById(User.Identity.GetUserId()).Id, Actor.Id, DateTime.Now, "Acteur");
                    }

                    Session["Recherche"]  = "Acteur";
                    Session["ListeFilms"] = ChargerFilms(1).ToList();
                    Session["PagesMax"]   = Count / 20;
                    //Response.Write("Count 2 = " + (int)Session["PagesMax"] + " <br/>");

                    if ((int)Session["PagesMax"] < 3)
                    {
                        Pagination3.Visible = false;

                        if ((int)Session["PagesMax"] < 2)
                        {
                            Pagination2.Visible = false;
                        }
                        else
                        {
                            Pagination2.Visible = true;
                        }
                    }
                    else
                    {
                        Pagination3.Visible = true;
                        Pagination2.Visible = true;
                    }
                }
            }

            Session["Page"] = 1;
            Session["i"]    = 1;
        }
        else
        {
            ChangerPage(null, null);
        }


        //Response.Write("Search<br/>");
    }
Ejemplo n.º 7
0
    protected void Louer(object sender, EventArgs e)
    {
        String clientId = new UserManager().FindById(User.Identity.GetUserId()).Id;

        BLLSmartVideo.AddLocationClient(clientId, Int32.Parse(FilmID.Value), DateTime.Now.AddMonths(Int32.Parse(Duree.Value)));
    }