Exemplo n.º 1
0
        public ActionResult AssistindoAnime(int?id)             // Faz o dropdown de temporadas
        {
            Usuario user = Session["usuarioLogado"] as Usuario; //Pega o usuário na Session
            Animes  a    = AnimeDAO.BuscarPorIDInclude(id);

            if (a != null)                                                                              // Primeiro acesso nunca vai ser null
            {
                ViewBag.Temporada    = new SelectList(a.Temporadas.ToList(), "IDTemporada", "Estacao"); //DropDown
                TempData["SaveInfo"] = a;                                                               //Salva as informações para quando alterar
            }
            else //Vai entrar aqui quando o cara mudar de temporada na view
            {
                a = TempData["SaveInfo"] as Animes;                                                                                    //Vai pegar o anime salvo
                ViewBag.Temporada = new SelectList(a.Temporadas.ToList().OrderByDescending(e => e.Estacao), "IDTemporada", "Estacao"); //Dropdown
                ViewBag.NameTemp  = TempData["SaveChan"];                                                                              //Pega o valor salvo lá na  EpisodiosTemporada
            }

            List <Episodio> eps = TempData["EpisodiosTemp"] as List <Episodio>;                //Lista de episodios dql temp

            if (eps != null)                                                                   //se os eps forem nulos, não crie viewbag
            {
                ViewBag.Episodios = new SelectList(eps.ToList(), "IDEpisodio", "NumEpisodio"); //Cria Viewbag dos eps
            }

            return(View(a)); //Retorna o anime
        }
Exemplo n.º 2
0
        public ActionResult AssistindoAnime(Animes a, int?Episodios)    //Adiciona o "assistindo" para aquele usuário
        {
            Usuario         user = Session["usuarioLogado"] as Usuario; //Pega o usuário na Session
            Temporada       t    = TempData["SaveTemp"] as Temporada;
            AssistindoAnime an   = new AssistindoAnime();

            a = AnimeDAO.BuscarPorIDInclude(a.IDAnime);

            an = AssistindoAnimeDAO.BuscarExANS(user, a);
            if (an != null)                                            //Se não for nulo, ele já marcou como "estou assistindo", ou seja, apenas atualiza esse
            {
                an = AssistindoAnimeDAO.BuscarAnimeSendoAssistido(an); // Essa busca tem todos os includes
                an.TemporadaAtual = t;
                an.UltimoEP       = EpisodioDAO.BuscarEPporID(Episodios);
                AssistindoAnimeDAO.AtualizarASN(an);
            }
            else
            {
                an                = new AssistindoAnime();
                an.Anime          = a;
                an.Usuario        = user;
                an.UltimoEP       = EpisodioDAO.BuscarEPporID(Episodios);
                an.TemporadaAtual = t;
                AssistindoAnimeDAO.AdicionarAssistido(an);
            }

            return(RedirectToAction("AnimesAssistindo", "Biblioteca"));
        }
Exemplo n.º 3
0
        public ActionResult AdicionarTemp(int?id)  //  Get Adicionar Temporada
        {
            ViewBag.Temporadas = new SelectList(TemporadasDAO.ListaTemporadas(), "IDTemporada", "Estacao");
            ViewBag.Msgs       = "Cadastrado com sucesso, adicione as temporadas";
            var a = AnimeDAO.BuscarPorIDInclude(id);

            // ViewBag.Anime = TempData["AdtempAnime"];

            return(View(a));
        }