예제 #1
0
        public ActionResult Edit(int id)
        {
            var obj = new CadastroAnimeViewItem();

            obj.Diretores  = new List <SelectListItem>();
            obj.Temporadas = new List <SelectListItem>();
            obj.Estudios   = new List <SelectListItem>();

            var lstDiretores  = dbContext.Diretors.ToList();
            var lstTemporadas = dbContext.Temporada.ToList();
            var lstEstudio    = dbContext.Estudios.ToList();

            lstDiretores.ForEach(a => obj.Diretores.Add(new SelectListItem {
                Value = a.Id.ToString(), Text = a.Nome, Selected = false
            }));
            lstTemporadas.ForEach(a => obj.Temporadas.Add(new SelectListItem {
                Value = a.Id.ToString(), Text = a.Ano + " " + a.Estacao, Selected = false
            }));
            lstEstudio.ForEach(a => obj.Estudios.Add(new SelectListItem {
                Value = a.Id.ToString(), Text = a.Nome, Selected = false
            }));

            obj.AnimeCadastro = id == 0 ? new Anime() : dbContext.Animes.First(a => a.Id == id);

            if (id != 0)
            {
                obj.Diretores.First(a => a.Value == obj.AnimeCadastro.IdDiretor.ToString()).Selected    = true;
                obj.Temporadas.First(a => a.Value == obj.AnimeCadastro.IdTemporada.ToString()).Selected = true;
                obj.Estudios.First(a => a.Value == obj.AnimeCadastro.IdEstudio.ToString()).Selected     = true;
            }


            return(View(obj));
        }
예제 #2
0
        public IActionResult Index()
        {
            var response = new CadastroAnimeViewItem();

            response.Animes = dbContext.Animes.ToList();

            return(View(response));
        }
예제 #3
0
        public ActionResult Delete(int id)
        {
            var response = new CadastroAnimeViewItem();
            var obj      = dbContext.Animes.First(a => a.Id == id);

            response.DevolverMensagemParaView(true, "Registro deletado com sucesso!");

            dbContext.Episodios.RemoveRange(dbContext.Episodios.Where(a => a.IdAnime == id));
            dbContext.AnimeGeneros.RemoveRange(dbContext.AnimeGeneros.Where(a => a.IdAnime == id));
            dbContext.Animes.Remove(obj);

            dbContext.SaveChanges();

            response.Animes = dbContext.Animes.ToList();

            return(View("Index", response));
        }
예제 #4
0
        public ActionResult Edit(CadastroAnimeViewItem objEntrada)
        {
            try
            {
                var obj = objEntrada.AnimeCadastro;

                if (obj.Id == 0)
                {
                    dbContext.Animes.Add(obj);
                    dbContext.SaveChanges();

                    for (int i = 1; i <= objEntrada.qtdEpisodios; i++)
                    {
                        dbContext.Episodios.Add(new Episodio()
                        {
                            IdAnime = obj.Id, NomeEpisodio = "Episodio " + i, Duracao = 20, DataPrevista = System.DateTime.Now, NumeroEpisodio = System.Convert.ToInt16(i)
                        });
                    }
                }
                else
                {
                    var objToUpdate = dbContext.Animes.First(a => a.Id == obj.Id);

                    objToUpdate.Nome        = obj.Nome;
                    objToUpdate.NomeRomaji  = obj.NomeRomaji;
                    objToUpdate.IdTemporada = obj.IdTemporada;
                    objToUpdate.IdDiretor   = obj.IdDiretor;
                    objToUpdate.IdEstudio   = obj.IdEstudio;
                }

                dbContext.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }