예제 #1
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"));
        }
예제 #2
0
        public ActionResult RemoverAssistindo(int?id)  // Remover anime de assistidos
        {
            AssistindoAnime asn = new AssistindoAnime();

            asn.IDAnimeSendoAssistido = (int)id;
            asn = AssistindoAnimeDAO.BuscarAnimeSendoAssistido(asn);
            if (asn != null)
            {
                AssistindoAnimeDAO.RemoverAnimeAsN(asn);
            }
            return(RedirectToAction("AnimesAssistindo", "Biblioteca"));
        }
예제 #3
0
        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"));
        }
예제 #4
0
        public ActionResult AtualizarEpAnime(int?id)                    //Uma Cópia do adicionar praticamente
        {
            Usuario         user = Session["usuarioLogado"] as Usuario; //Pega o usuário na Session
            AssistindoAnime asn  = new AssistindoAnime();
            Temporada       t    = TempData["SaveTemp1"] as Temporada;
            List <Episodio> eps  = new List <Episodio>();

            if (id == null)
            {
                asn = TempData["ASNAUX"] as AssistindoAnime;
            }
            else
            {
                asn.IDAnimeSendoAssistido = (int)id;
                asn = AssistindoAnimeDAO.BuscarAnimeSendoAssistido(asn);
                TempData["ASNAUX"] = asn;
            }

            if (t == null) //Se for nulo, é o primeiro acesso
            {
                ViewBag.Temporada = new SelectList(asn.Anime.Temporadas.ToList().OrderByDescending(e => e.Estacao.Equals(asn.TemporadaAtual.Estacao)), "IDTemporada", "Estacao", "Ano");
                eps = asn.TemporadaAtual.Episodios.ToList();                                                                                                              //Lista de episodios dql temp
                if (eps != null)                                                                                                                                          //se os eps forem nulos, não crie viewbag
                {
                    ViewBag.Episodios = new SelectList(eps.ToList().OrderByDescending(e => e.NumEpisodio.Equals(asn.UltimoEP.NumEpisodio)), "IDEpisodio", "NumEpisodio"); //Cria Viewbag dos eps
                }
            }
            else
            {
                asn.TemporadaAtual = t;
                eps = asn.TemporadaAtual.Episodios.ToList();                                                                                                          //Lista de episodios dql temp
                ViewBag.Temporada = new SelectList(asn.Anime.Temporadas.ToList().OrderByDescending(e => e.Estacao.Equals(asn.TemporadaAtual.Estacao)), "IDTemporada", "Estacao", "Ano");
                ViewBag.Episodios = new SelectList(eps.ToList().OrderByDescending(e => e.NumEpisodio.Equals(asn.UltimoEP.NumEpisodio)), "IDEpisodio", "NumEpisodio"); //Cria Viewbag dos eps
            }

            return(View(asn)); //Retorna o anime sendo assistido
        }