Beispiel #1
0
        public ActionResult AdicionarAssistidos(int?id)  //Adiciona o anime completo como "assistido"
        {
            Usuario user = Session["usuarioLogado"] as Usuario;
            Animes  a    = AnimeDAO.BuscarAnimesPorId(id); //Pega o anime inteiro a partir de sua ID

            if (user.AnimesAssistidos == null)             //Isso aqui é só pra iniciar a lista, se não fizer isso vem excessão de nullpointer
            {
                user.AnimesAssistidos = new List <Assistidos>();
            }
            Assistidos aux = new Assistidos
            {
                Anime = a // Recebe o anime e coloca ele como 'Assistido"
            };

            List <AssistindoAnime> asn = AssistindoAnimeDAO.AnimesSendoAssistidos(user);

            foreach (AssistindoAnime item in asn)
            {
                if (item.Anime.NomeAnime.Equals(a.NomeAnime))
                {
                    AssistindoAnimeDAO.RemoverAnimeAsN(item);
                    break;
                }
            }

            if (BibliotecaDAO.AdicionarAnimeBiblioteca(user, id, aux) == true) // Se retornar false, o anime já está cadastrado
            {
                return(RedirectToAction("Perfil", "Home"));                    // Redireciona para o perfil como "sucesso"
            }
            TempData["MsgErro"] = "O anime " + a.NomeAnime + " já está adicionado a 'Assistidos' !! ";
            return(RedirectToAction("BibliotecaAnimes", "Biblioteca"));//Retorna para a Biblioteca para ele adicionar outro
        }
Beispiel #2
0
        public ActionResult AnimesAssistindo()                              // Faz a lista dos animes que estão marcados como "assistindo" do usuário logado
        {
            Usuario user             = Session["usuarioLogado"] as Usuario; //Pega o usuário na Session
            List <AssistindoAnime> x = AssistindoAnimeDAO.AnimesSendoAssistidos(user);

            foreach (AssistindoAnime item in x)
            {
                item.TempoConclusão = AssistindoAnimeDAO.TempoConclusaoTemporada(item);
            }

            return(View(x));
        }