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 }
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")); }
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)); }