Beispiel #1
0
        // /////////////                  /////////////              /////////// Biblioteca Usuario


        public static bool AdicionarAnimeBiblioteca(Usuario aux, int?id, Assistidos a) //Adicionar os animes á lista do usuário com uma simples alteração
        {
            Assistidos ass = new Assistidos();                                         //Auxiliar

            Usuario u = AnimesAssistidos(aux);                                         // Me trás todos os animes assistidos desse usuário

            try
            {
                ass = u.AnimesAssistidos.Find(x => x.Anime.IDAnime.Equals(id));//valida se a id já está lá
            }
            catch (System.InvalidOperationException)
            {
                return(false);
            }


            if (ass == null)               // Se não for nulo, adicione esse anime nos assistidos
            {
                u.AnimesAssistidos.Add(a); // Adiciona esse anime a lista de assistidos
                ctx.Entry(u).State = System.Data.Entity.EntityState.Modified;
                ctx.SaveChanges();
                return(true);
            }
            return(false);
        }
Beispiel #2
0
 public static void ExcluirAssistidos(Usuario u, Assistidos a)     //Excluir dos animes assistidos
 {
     u = AnimesAssistidos(u);                                      //Traz todos so animes assistidos do usuário
     u.AnimesAssistidos.Remove(a);                                 //Remove da lista
     ctx.Entry(u).State = System.Data.Entity.EntityState.Modified; //Altera
     ctx.SaveChanges();                                            //Salva
 }
Beispiel #3
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 #4
0
        public ActionResult ExcluirAssistidos(int?id)                        // Funcionando
        {
            Usuario    user  = Session["usuarioLogado"] as Usuario;          //Pega o usuário na Session
            Assistidos helps = BibliotecaDAO.BuscarAnimeAssistido(user, id); // Procura o "assistindo"

            BibliotecaDAO.ExcluirAssistidos(user, helps);                    //Exclui
            return(RedirectToAction("AnimesAssistidos", "Biblioteca"));      //Retorna
        }