Ejemplo n.º 1
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.º 2
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));
        }