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 AtualizarEpAnime(AssistindoAnime asn, int?Episodios) //Alterar POST { Usuario user = Session["usuarioLogado"] as Usuario; //Pega o usuário na Session asn = AssistindoAnimeDAO.BuscarAnimeSendoAssistido(asn); asn.UltimoEP = EpisodioDAO.BuscarEPporID(Episodios); if (AssistindoAnimeDAO.VerificarMaxTemp(asn)) { //Fazer AssistindoAnimeDAO.AtualizarASN(asn); } else { AssistindoAnimeDAO.AtualizarASN(asn); } return(RedirectToAction("AnimesAssistindo", "Biblioteca")); }