Beispiel #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());
        }
        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));
        }