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