public ActionResult AdicionarAnime(int?Categorias, Animes a, HttpPostedFileBase AnimeImagem) { ViewBag.Categorias = new SelectList(CategoriaDAO.RetornarCategoria(), "IDCategoria", "DescCategoria"); if (AnimeDAO.BuscarPorNome(a) == null) { a.Categoria = CategoriaDAO.BuscarCategoriaPorID(Categorias); if (AnimeImagem == null) { a.Imagem = "SemImagem.jpeg"; } else { string c = System.IO.Path.Combine(Server.MapPath("~/Imagem/"), AnimeImagem.FileName); AnimeImagem.SaveAs(c); a.Imagem = AnimeImagem.FileName; } if (AnimeDAO.AdicionarAnime(a)) { TempData["AdtempAnime"] = "Cadastrado com sucesso"; return(RedirectToAction("Index", "Admin")); } return(View(a)); } ModelState.AddModelError("", "Esse anime já está cadastrado!"); return(View()); }
public ActionResult AssistindoAnime(int?id) // Faz o dropdown de temporadas { Usuario user = Session["usuarioLogado"] as Usuario; //Pega o usuário na Session Animes a = AnimeDAO.BuscarPorIDInclude(id); if (a != null) // Primeiro acesso nunca vai ser null { ViewBag.Temporada = new SelectList(a.Temporadas.ToList(), "IDTemporada", "Estacao"); //DropDown TempData["SaveInfo"] = a; //Salva as informações para quando alterar } else //Vai entrar aqui quando o cara mudar de temporada na view { a = TempData["SaveInfo"] as Animes; //Vai pegar o anime salvo ViewBag.Temporada = new SelectList(a.Temporadas.ToList().OrderByDescending(e => e.Estacao), "IDTemporada", "Estacao"); //Dropdown ViewBag.NameTemp = TempData["SaveChan"]; //Pega o valor salvo lá na EpisodiosTemporada } List <Episodio> eps = TempData["EpisodiosTemp"] as List <Episodio>; //Lista de episodios dql temp if (eps != null) //se os eps forem nulos, não crie viewbag { ViewBag.Episodios = new SelectList(eps.ToList(), "IDEpisodio", "NumEpisodio"); //Cria Viewbag dos eps } return(View(a)); //Retorna o anime }
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 AlterarAnime(int?id) // Get Alterar Anime { ViewBag.Categorias = new SelectList(CategoriaDAO.RetornarCategoria(), "IDCategoria", "DescCategoria"); Animes a = AnimeDAO.BuscarPorID(id); return(View(AnimeDAO.BuscarPorNomeInclude(a))); }
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 AdicionarTemp(int?id) // Get Adicionar Temporada { ViewBag.Temporadas = new SelectList(TemporadasDAO.ListaTemporadas(), "IDTemporada", "Estacao"); ViewBag.Msgs = "Cadastrado com sucesso, adicione as temporadas"; var a = AnimeDAO.BuscarPorIDInclude(id); // ViewBag.Anime = TempData["AdtempAnime"]; return(View(a)); }
public IHttpActionResult CadastrarProduto(Animes a) { if (!ModelState.IsValid || a == null) { return(BadRequest(ModelState)); } if (AnimeDAO.AdicionarAnime(a)) { return(Created("", a)); } return(Conflict()); }
public static String eliminarLink(String id) { bool resultado = new AnimeDAO().deleteLink(id); if (resultado) { return("true"); } else { return("false"); } }
public ActionResult RemoverAnime(int?id) // GEt Remover Anime { Animes a = AnimeDAO.BuscarPorID(id); if (a != null) { AnimeDAO.RemoverAnime(a); TempData["Msgs"] = "Anime Deletado com sucesso! "; return(RedirectToAction("Index", "Admin")); } ModelState.AddModelError("", "Esse anime não está cadastrado na base!"); return(RedirectToAction("Index", "Admin")); }
public ActionResult AlterarAnime(int?Categorias, Animes anime, HttpPostedFileBase AnimeImagem) //Post Alterar Anime { ViewBag.Categorias = new SelectList(CategoriaDAO.RetornarCategoria(), "IDCategoria", "DescCategoria"); Animes a = new Animes(); a = AnimeDAO.BuscarPorID(anime.IDAnime); var temp = AnimeDAO.BuscarPorNome(anime); //Coloca um nome para a img primeiro if (temp == null || temp.NomeAnime.Equals(anime.NomeAnime)) { if (AnimeImagem != null) { if (AnimeImagem.FileName != anime.Imagem) { string c = System.IO.Path.Combine(Server.MapPath("~/Imagem/"), AnimeImagem.FileName); AnimeImagem.SaveAs(c); a.Imagem = AnimeImagem.FileName; } } else { a.Imagem = anime.Imagem; } //Depois compara if (a != anime) { if (Categorias != null) { a.Categoria = CategoriaDAO.BuscarCategoriaPorID(Categorias); } a.NomeAnime = anime.NomeAnime; a.Descricao = anime.Descricao; a.Duracao = anime.Duracao; a.Estudio = anime.Estudio; AnimeDAO.AtualizarAnime(a); TempData["Msgs"] = "Alterado com sucesso"; return(RedirectToAction("Index", "Admin")); } ModelState.AddModelError("", "Esse nome de anime já está cadastrado!"); return(View(anime)); } ModelState.AddModelError("", "Não há alterações! "); return(View(anime)); }
public String eliminarAnime(String id) { if (Session["tipoUsuario"] != null && Session["tipoUsuario"].ToString().Equals("administrador")) { bool resultado = new AnimeDAO().delete(id); if (resultado) { return("true"); } else { return("false"); } } throw new SecurityException("Acceso restringido"); }
public ActionResult AnimesAssistidos() //Lista todos os animes marcados como "assistido" { Usuario u = Session["usuarioLogado"] as Usuario; //Pega o usuário na Session List <Assistidos> listaaux = new List <Assistidos>(); //Lista Auxiliar para levar todos os assistidos u = BibliotecaDAO.AnimesAssistidos(u); //chama o método para poder pegar todos os animes assistidos foreach (Assistidos aux in u.AnimesAssistidos) //A partir disso eu pego todos os assistidos dele { aux.Anime = AnimeDAO.BuscarPorNomeInclude(aux.Anime); listaaux.Add(aux);//Adiciono para a lista auxiliar } ViewBag.Total = listaaux.Count; return(View(listaaux)); //Envio todos os assistidos para a View }
public String editarAnime(String id, String nombre, String productora, String genero, String sinopsis, String imagen) { if (Session["tipoUsuario"] != null && Session["tipoUsuario"].ToString().Equals("administrador")) { bool resultado = new AnimeDAO().editarAnime(id, nombre, productora, genero, sinopsis, imagen); if (resultado) { return("true"); } else { return("false"); } } throw new SecurityException("Acceso restringido"); }
public String agregarAnime(String titulo, String desc, String imagen, String productora, String genero) { if (Session["tipoUsuario"] != null && Session["tipoUsuario"].ToString().Equals("administrador")) { int resultado = new AnimeDAO().agregarAnime(titulo, desc, imagen, productora, genero); if (resultado != 0) { return("true"); } else { return("false"); } } throw new SecurityException("Acceso restringido"); }
public ActionResult PesquisarAnime(string NomeAnime) //Post Pesquisar Anime { Animes a = new Animes(); a.NomeAnime = NomeAnime; Animes b = AnimeDAO.BuscarPorNomeInclude(a); if (b != null) { TempData["PesqAnime"] = b; return(RedirectToAction("PesquisarAnime", "Admin")); } ModelState.AddModelError("", "Esse anime não está cadastrado!"); TempData["Msgs"] = "Esse anime não está cadastrado na base!"; return(RedirectToAction("Index", "Admin")); }
public ActionResult Perfil() { Usuario u = Session["usuarioLogado"] as Usuario; //Pega o usuário na Session List <Assistidos> listaaux = new List <Assistidos>(); //Lista Auxiliar para levar todos os assistidos u = BibliotecaDAO.AnimesAssistidos(u); //chama o método para poder pegar todos os animes assistidos foreach (Assistidos aux in u.AnimesAssistidos) //A partir disso eu pego todos os assistidos dele { aux.Anime = AnimeDAO.BuscarPorNomeInclude(aux.Anime); listaaux.Add(aux);//Adiciono para a lista auxiliar } bool a; ViewBag.Contador = listaaux.Count; ViewBag.Total = BibliotecaDAO.TempoTotalAssistidoAll(u); return(View(listaaux)); }
public ActionResult AdicionarTemp(int?id, int?Temporadas, string txtAno, int QtdeEps) //Post Adicionar Temporada { //Busca as temporadas ViewBag.Temporadas = new SelectList(TemporadasDAO.ListaTemporadas(), "IDTemporada", "Estacao"); //Adiciona o ano ao objeto Animes a = new Animes(); Temporada temp = new Temporada { Ano = txtAno }; if (Temporadas != null && txtAno != null) { //Pegar o objeto todo a = AnimeDAO.BuscarPorID(id); //Trazer a temporada, de acordo com o ID recebido var back = TemporadasDAO.BuscarTempPorId(Temporadas); temp.Estacao = back.Estacao; Temporada t = TemporadasDAO.AddTemporada(temp, QtdeEps); //Precisa iniciar uma lista, caso ela esteja nula if (a.Temporadas == null) { a.Temporadas = new List <Temporada>(); } a.Temporadas.Add(t); a.QtdEpsTotal += t.Episodios.Count; AnimeDAO.AtualizarAnime(a); TempData["Msgs"] = "Cadastrado com sucesso. Procure o anime e adicione temporadas!"; return(RedirectToAction("Index", "Admin")); } ModelState.AddModelError("", "Não deixe valores nulos! "); return(View(a)); }
public ActionResult AdicionarTemp(Animes a) { AnimeDAO.AlterarAnime(a); return(RedirectToAction("Index", "Admin")); }
public ActionResult Detalhes(int?id) { return(View(AnimeDAO.BuscarAnimesPorId(id))); }
//GET: api/web/animesporid/1 public Animes AnimePorId(int id) { return(AnimeDAO.BuscarAnimesPorId(id)); }
///GET: api/web/animes/lista public IList <Animes> Animes() { return(AnimeDAO.ListaAnimes()); }
public ActionResult Biblioteca() { ViewBag.Animes = AnimeDAO.ListaAnimes(); return(View()); }