Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 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
        }
Ejemplo n.º 4
0
        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)));
        }
Ejemplo n.º 5
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"));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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");
            }
        }
Ejemplo n.º 9
0
        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"));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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");
        }
Ejemplo n.º 12
0
        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
        }
Ejemplo n.º 13
0
        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");
        }
Ejemplo n.º 14
0
        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");
        }
Ejemplo n.º 15
0
        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"));
        }
Ejemplo n.º 16
0
        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));
        }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 18
0
 public ActionResult AdicionarTemp(Animes a)
 {
     AnimeDAO.AlterarAnime(a);
     return(RedirectToAction("Index", "Admin"));
 }
Ejemplo n.º 19
0
 public ActionResult Detalhes(int?id)
 {
     return(View(AnimeDAO.BuscarAnimesPorId(id)));
 }
Ejemplo n.º 20
0
 //GET: api/web/animesporid/1
 public Animes AnimePorId(int id)
 {
     return(AnimeDAO.BuscarAnimesPorId(id));
 }
Ejemplo n.º 21
0
 ///GET: api/web/animes/lista
 public IList <Animes> Animes()
 {
     return(AnimeDAO.ListaAnimes());
 }
Ejemplo n.º 22
0
        public ActionResult Biblioteca()
        {
            ViewBag.Animes = AnimeDAO.ListaAnimes();

            return(View());
        }