示例#1
0
        public ActionResult AddFavorite(string uname, string pword)
        {
            ViewBag.UserName = uname;
            ViewBag.PassWord = pword;

            PersonalListsController plc = new PersonalListsController();
            var           plist         = plc.SendList();
            List <string> allist        = ChannelList();
            List <string> ownlist       = new List <string>();

            foreach (var ol in plist)
            {
                if (ol.Username == uname)
                {
                    ownlist.Add(ol.Channel);
                }
            }

            List <string> finallist = ChannelList();

            foreach (var o in ownlist)
            {
                foreach (var a in allist)
                {
                    if (a == o)
                    {
                        finallist.RemoveAll(x => ((string)x) == o);
                    }
                }
            }
            return(View(finallist));
        }
示例#2
0
        public ActionResult PrivateList(string uname, string pword)
        {
            ProgramsController pc      = new ProgramsController();
            var proglist               = pc.SendList();
            PersonalListsController pl = new PersonalListsController();
            var plist = pl.SendList();
            List <ProgramVM> personlist = new List <ProgramVM>();
            var dateAndTime             = DateTime.Now;
            var datee = dateAndTime.Date;

            ViewBag.PuffList = GetPuff();
            ViewBag.UserName = uname;
            ViewBag.PassWord = pword;

            if (Login(uname, pword) == 1)
            {
                PuffsController puc    = new PuffsController();
                List <Puff>     puffen = puc.SendList();
                ViewBag.PuffList = puffen;
                return(RedirectToAction("Index", "Programs"));
            }
            else if (Login(uname, pword) == 2)
            {
                foreach (var l in plist)
                {
                    foreach (var p in proglist)
                    {
                        string x = GetChannel(p.ChannelId.Value);
                        if (l.Channel == GetChannel(p.ChannelId.Value) && l.Username == uname)
                        {
                            ProgramVM o = new ProgramVM();
                            if (p.Date == datee)
                            {
                                o.Id          = p.Id;
                                o.ProgramName = p.ProgramName;
                                o.Time        = p.Time;
                                o.ChannelId   = p.ChannelId.Value;
                                o.Date        = p.Date;
                                o.Length      = p.Length;
                                o.Info        = p.Info;
                                personlist.Add(o);
                            }
                        }
                    }
                }
                ViewBag.SortedChannelList = SortChannelList(personlist);
                return(View(SortList(personlist)));
            }
            else
            {
                return(RedirectToAction("Fail", "VM"));
            }
        }
示例#3
0
        public ActionResult DeleteFavorite(string uname, string pword, int channl)
        {
            DataBaseTvEntities db  = new DataBaseTvEntities();
            string             chn = GetChannel(channl);
            int cid = GetCid(uname, GetChannel(channl));

            if (ModelState.IsValid)
            {
                var del = (from c in db.PersonalList
                           where c.Id == cid
                           select c).FirstOrDefault();
                db.PersonalList.Remove(del);
                db.SaveChanges();
            }

            ProgramsController pc      = new ProgramsController();
            var proglist               = pc.SendList();
            PersonalListsController pl = new PersonalListsController();
            var plist = pl.SendList();
            List <ProgramVM> personlist = new List <ProgramVM>();
            var dateAndTime             = DateTime.Now;
            var datee = dateAndTime.Date;

            ViewBag.UserName = uname;
            ViewBag.PassWord = pword;

            foreach (var l in plist)
            {
                foreach (var p in proglist)
                {
                    string x = GetChannel(p.ChannelId.Value);
                    if (l.Channel == GetChannel(p.ChannelId.Value) && l.Username == uname)
                    {
                        ProgramVM o = new ProgramVM();
                        if (p.Date == datee)
                        {
                            o.Id          = p.Id;
                            o.ProgramName = p.ProgramName;
                            o.Time        = p.Time;
                            o.ChannelId   = p.ChannelId.Value;
                            o.Date        = p.Date;
                            o.Length      = p.Length;
                            o.Info        = p.Info;
                            personlist.Add(o);
                        }
                    }
                }
            }
            return(RedirectToAction("PrivateList", new { uname, pword }));
        }
示例#4
0
        public int GetCid(string uname, string chn)
        {
            int id = 0;
            PersonalListsController pl = new PersonalListsController();
            var plist = pl.SendList();

            foreach (var item in plist)
            {
                if (item.Username == uname && item.Channel == chn)
                {
                    id = item.Id;
                }
            }
            return(id);
        }