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