public ActionResult Perfil(int?id)
        {
            HttpCookie cookie = Request.Cookies.Get("UsuId");

            if ((cookie == null || cookie.Value == ""))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Amizade  = db.Amizade.ToList();
            ViewBag.Pessoa   = db.Usuario.ToList();
            ViewBag.Episodio = db.Episodio.ToList();

            Usuario usu = db.Usuario.Find(Convert.ToInt32(cookie.Value));

            ViewBag.Usuario = usu;
            Usuarioserie uss = db.UsuarioSerie.Find(usu.UsuarioId, id);

            ViewBag.Seguir = 1;


            if (uss != null)
            {
                if (uss.Seguindo == Seguindo.Sim)
                {
                    ViewBag.Seguir = 0;
                }
            }

            Midia mid = db.Midia.Where(t => t.UsuarioId == usu.UsuarioId).ToList().FirstOrDefault();

            ViewBag.Imagem = "default.jpg";

            if (mid != null)
            {
                ViewBag.Imagem = mid.Link;
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Series series = db.Serie.Find(id);

            if (series == null)
            {
                return(HttpNotFound());
            }

            if (series.Inativo == Inativo.Sim)
            {
                return(RedirectToAction("Index", "LandingPage"));
            }

            return(View(series));
        }
        public ActionResult MarcarEpisodio(int?id, int?Epid)
        {
            HttpCookie cookie = Request.Cookies.Get("UsuId");

            if ((cookie == null || cookie.Value == ""))
            {
                return(RedirectToAction("Index", "Home"));
            }
            ViewBag.Episodio   = db.Episodio.ToList();
            ViewBag.Amizade    = db.Amizade.ToList();
            ViewBag.Pessoa     = db.Usuario.ToList();
            ViewBag.usuarioEpi = db.UsuarioEpisodio.ToList();

            Usuario usu = db.Usuario.Find(Convert.ToInt32(cookie.Value));

            ViewBag.Usuario = usu;
            Usuarioserie uss = db.UsuarioSerie.Find(usu.UsuarioId, id);

            ViewBag.Seguir = 1;


            if (uss != null)
            {
                if (uss.Seguindo == Seguindo.Sim)
                {
                    ViewBag.Seguir = 0;
                }
            }

            Midia mid = db.Midia.Where(t => t.UsuarioId == usu.UsuarioId).ToList().FirstOrDefault();

            ViewBag.Imagem = "default.jpg";

            if (mid != null)
            {
                ViewBag.Imagem = mid.Link;
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Series series = db.Serie.Find(id);

            if (series == null)
            {
                return(HttpNotFound());
            }

            if (series.Inativo == Inativo.Sim)
            {
                return(RedirectToAction("Index", "LandingPage"));
            }

            if (Epid != null)
            {
                Usuarioepisodio usep = new Usuarioepisodio
                {
                    EpisodioId = Convert.ToInt32(Epid),
                    UsuarioId  = usu.UsuarioId,
                    Data       = DateTime.Now
                };

                Usuarioepisodio verifica = db.UsuarioEpisodio.Find(usu.UsuarioId, Convert.ToInt32(Epid));


                if (verifica == null)
                {
                    db.UsuarioEpisodio.Add(usep);
                    db.SaveChanges();
                    TempData["MarcarEpisodio"] = "ok";
                }
                else
                {
                    db.UsuarioEpisodio.Remove(verifica);
                    db.SaveChanges();
                    TempData["RemoveEpisodio"] = "ok";
                }
                return(RedirectToAction("MarcarEpisodio", "Series", new { id }));
            }

            return(View(series));
        }
        public ActionResult Perfil(int?id, string seguir)
        {
            HttpCookie cookie = Request.Cookies.Get("UsuId");

            ViewBag.Amizade  = db.Amizade.ToList();
            ViewBag.Pessoa   = db.Usuario.ToList();
            ViewBag.Episodio = db.Episodio.ToList();

            Usuario usu = db.Usuario.Find(Convert.ToInt32(cookie.Value));

            ViewBag.Usuario = usu;
            Usuarioserie uss = new Usuarioserie();

            uss = db.UsuarioSerie.Where(us => us.UsuarioId == usu.UsuarioId && us.SeriesId == id).FirstOrDefault();

            ViewBag.Seguir = 1;

            if (seguir == "marcar")
            {
                return(RedirectToAction("MarcarEpisodio", "Series", new { id }));
            }

            Midia mid = db.Midia.Where(t => t.UsuarioId == usu.UsuarioId).ToList().FirstOrDefault();

            ViewBag.Imagem = "default.jpg";

            if (mid != null)
            {
                ViewBag.Imagem = mid.Link;
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Series series = db.Serie.Find(id);

            if (series == null)
            {
                return(HttpNotFound());
            }

            if (uss == null)
            {
                Usuarioserie use = new Usuarioserie
                {
                    UsuarioId    = usu.UsuarioId,
                    SeriesId     = Convert.ToInt32(id),
                    Spoiler      = false,
                    Avaliacao    = 0,
                    Datedeinicio = DateTime.Now,
                    Seguindo     = Seguindo.Sim
                };

                db.UsuarioSerie.Add(use);
                db.SaveChanges();
            }
            else if (uss.Seguindo == Seguindo.Não)
            {
                uss.Seguindo        = Seguindo.Sim;
                db.Entry(uss).State = EntityState.Modified;
                db.SaveChanges();
            }
            else if (uss.Seguindo == Seguindo.Sim)
            {
                uss.Seguindo        = Seguindo.Não;
                db.Entry(uss).State = EntityState.Modified;
                db.SaveChanges();
            }

            if (uss != null)
            {
                if (uss.Seguindo == Seguindo.Sim)
                {
                    ViewBag.Seguir = 0;
                }
            }


            return(RedirectToAction("Perfil", "Series"));
        }
        // GET: Series
        public ActionResult DashSeries(int?SerID1, int?SerID0)
        {
            HttpCookie cookie = Request.Cookies.Get("UsuId");

            if ((cookie == null || cookie.Value == ""))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Amizade      = db.Amizade.ToList();
            ViewBag.Pessoa       = db.Usuario.ToList();
            ViewBag.UsuarioSerie = db.UsuarioSerie.ToList();

            Usuario usu = db.Usuario.Find(Convert.ToInt32(cookie.Value));

            ViewBag.Usuario = usu;

            Midia mid = db.Midia.Where(t => t.UsuarioId == usu.UsuarioId).ToList().FirstOrDefault();

            ViewBag.Imagem = "default.jpg";

            if (mid != null)
            {
                ViewBag.Imagem = mid.Link;
            }

            if (SerID1 != null)
            {
                Usuarioserie uss = db.UsuarioSerie.Find(usu.UsuarioId, SerID1);
                if (uss != null)
                {
                    if (uss.Avaliacao == 1)
                    {
                        uss.Avaliacao       = 0;
                        db.Entry(uss).State = EntityState.Modified;
                        db.SaveChanges();
                        TempData["Removida"] = "ok";
                    }
                    else
                    {
                        uss.Avaliacao       = 1;
                        db.Entry(uss).State = EntityState.Modified;
                        db.SaveChanges();
                        TempData["Avaliacao"] = "ok";
                    }
                }
                else
                {
                    Usuarioserie use = new Usuarioserie
                    {
                        UsuarioId    = usu.UsuarioId,
                        SeriesId     = Convert.ToInt32(SerID1),
                        Spoiler      = false,
                        Avaliacao    = 1,
                        Datedeinicio = DateTime.Now,
                        Seguindo     = Seguindo.Não
                    };
                    db.UsuarioSerie.Add(use);
                    db.SaveChanges();
                    TempData["Avaliacao"] = "ok";
                }
                return(RedirectToAction("DashSeries", "Series"));
            }
            else if (SerID0 != null)
            {
                Usuarioserie uss = db.UsuarioSerie.Find(usu.UsuarioId, SerID0);

                if (uss != null)
                {
                    if (uss.Avaliacao == -1)
                    {
                        uss.Avaliacao       = 0;
                        db.Entry(uss).State = EntityState.Modified;
                        db.SaveChanges();
                        TempData["Removida"] = "ok";
                    }
                    else
                    {
                        uss.Avaliacao       = -1;
                        db.Entry(uss).State = EntityState.Modified;
                        db.SaveChanges();
                        TempData["Avaliacao"] = "ok";
                    }
                }
                else
                {
                    Usuarioserie use = new Usuarioserie
                    {
                        UsuarioId    = usu.UsuarioId,
                        SeriesId     = Convert.ToInt32(SerID1),
                        Spoiler      = false,
                        Avaliacao    = -1,
                        Datedeinicio = DateTime.Now,
                        Seguindo     = Seguindo.Não
                    };
                    db.UsuarioSerie.Add(use);
                    db.SaveChanges();
                    TempData["Avaliacao"] = "ok";
                }
                return(RedirectToAction("DashSeries", "Series"));
            }

            var serie = db.Serie;

            return(View(serie.ToList()));
        }