Beispiel #1
0
        private void temporadasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Temporadas ventanaTemporadas = new Temporadas();

            ventanaTemporadas.MdiParent = this;
            ventanaTemporadas.Show();
        }
        public ActionResult Create([Bind(Include = "Numero,Nome,Trailer,SerieFK")] Temporadas temporada, HttpPostedFileBase uploadFoto)
        {
            try
            {
                // definir o novo id para a temporada
                int idNovaTemporada = db.Temporadas.Max(t => t.ID) + 1;

                // definir o nome da foto
                string nomeFoto = "Temporada_" + idNovaTemporada + ".jpg";

                //caminho da foto
                string path = "";

                //verifica se o utilizador forneceu imagem
                if (uploadFoto != null)
                {
                    //caso tenha fornecido , guarda o caminho da imagem
                    path = Path.Combine(Server.MapPath("~/Imagens/"), nomeFoto);

                    //e guardar nome do file na bd
                    temporada.Foto = nomeFoto;
                }
                else
                {
                    //caso contrário apresenta uma mensagem de erro
                    ModelState.AddModelError("", "Não foi fornecida uma imagem...");
                    ViewBag.SerieFK = temporada.SerieFK;

                    return(View(temporada));
                }
                //verifica se o modelo é válido
                if (ModelState.IsValid)
                {
                    temporada.Nome = temporada.Nome.Trim();
                    //se o modelo for válido, adiciona 1 nova temporada á bd e guarda a foto
                    db.Temporadas.Add(temporada);


                    db.SaveChanges();
                    uploadFoto.SaveAs(path);
                    return(RedirectToAction("Index", new { id = temporada.SerieFK }));
                }
            }catch (Exception)
            {
                //caso contrário apresenta uma mensagem de erro
                ModelState.AddModelError("", "Não foi possivel guardar os dados. Por favor, tente novamente.");
                ViewBag.SerieFK = temporada.SerieFK;
                return(View(temporada));
            }

            ViewBag.SerieFK = new SelectList(db.Series, "ID", "Nome", temporada.SerieFK);
            return(View("Index", new { id = temporada.SerieFK }));
        }
        // GET: Temporadas/Details/5
        /// <summary>
        /// get de todos os dados de 1 temporada cujo id é o fornecido
        /// </summary>
        /// <param name="id">id da temporada</param>
        /// <returns>view details com os dados da temporada</returns>
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(Redirect("/"));
            }
            Temporadas temporada = db.Temporadas.Find(id);

            if (temporada == null)
            {
                return(Redirect("/"));
            }
            return(View(temporada));
        }
        private void LoadGrid()
        {
            Temporadas TMP = ((Temporadas)CmbTemporada.SelectedItem);

            Capitulos cap = new Capitulos();

            cap.idserie     = Convert.ToInt32(CmbSerie.SelectedValue);
            cap.idtemporada = TMP.idtemporada;

            IEnumerable <Capitulos> datos = cap.GetCapitulos();

            DtaCapitulos.AutoGenerateColumns = false;
            DtaCapitulos.DataSource          = datos;
            DtaCapitulos.Refresh();
        }
        private void FrmCapituloNuevo_Load(object sender, EventArgs e)
        {
            // Listar capitulos
            Capitulos            n     = new Capitulos();
            Series               n2    = new Series();
            IEnumerable <Series> datos = n2.Listar();

            CmbSerie.DataSource    = datos;
            CmbSerie.DisplayMember = "nombre";
            CmbSerie.ValueMember   = "idserie";

            // Listar temporadas
            Temporadas nt = new Temporadas();
            IEnumerable <Temporadas> datos2 = nt.ListarTemporadas();

            CmbTemporada.DataSource    = datos2;
            CmbTemporada.DisplayMember = "descripcion";
            CmbTemporada.ValueMember   = "idtemporada";
        }
        public ActionResult Edit([Bind(Include = "ID,Numero,Nome,Foto,Trailer,SerieFK")] Temporadas temporada, HttpPostedFileBase editFoto)
        {
            //conjunto de variáveis auxiliares para ajudar a guardar o caminho e o nome da foto
            string novoNome        = "";
            string nomeAntigo      = "";
            bool   haFotoNova      = false;
            string caminhoCompleto = "";

            //verificar se o modelo é válido
            if (ModelState.IsValid)
            {
                try
                {
                    //se for, verifica se o cliente forneceu uma imagem
                    if (editFoto != null)
                    {
                        //caso tenha fornecido, guarda o nome da foto
                        nomeAntigo     = temporada.Foto;
                        novoNome       = "Temporada_" + temporada.ID + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(editFoto.FileName).ToLower();
                        temporada.Foto = novoNome;
                        //variável para verificação da existencia de foto
                        haFotoNova = true;
                    }
                    temporada.Nome            = temporada.Nome.Trim();
                    db.Entry(temporada).State = EntityState.Modified;
                    db.SaveChanges();

                    //caso haja foto, guarda o caminho da nova foto,elimina a foto antiga e guarda a foto nova
                    if (haFotoNova)
                    {
                        caminhoCompleto = (Path.Combine(Server.MapPath("~/Imagens/"), nomeAntigo));
                        System.IO.File.Delete(caminhoCompleto);
                        editFoto.SaveAs(Path.Combine(Server.MapPath("~/Imagens/"), novoNome));
                    }
                    //caso contrário apresenta uma mensagem de erro
                } catch (Exception)
                {
                    ModelState.AddModelError("", string.Format("Ocorreu um erro com a edição da temporada,tente novamente.", temporada.Nome));
                }
            }
            ViewBag.SerieFK = new SelectList(db.Series, "ID", "Nome", temporada.SerieFK);
            return(RedirectToAction("Index", new { id = temporada.SerieFK }));
        }
        public ActionResult Edit(int?id)
        {
            //verifica se foi fornecido id
            if (id == null)
            {
                //caso não tenha sido fornecido nenhum id, o cliente é redirecionado para a página Home
                return(Redirect("/"));
            }
            //caso o id nao seja nulo, procura na bd a temporada com aquele id
            Temporadas temporada = db.Temporadas.Find(id);

            //verifica se o conteudo não é nulo
            if (temporada == null)
            {
                //caso seja o cliente é redirecionado para a página Home
                return(Redirect("/"));
            }
            ViewBag.SerieFK = new SelectList(db.Series, "ID", "Nome", temporada.SerieFK);
            return(View(temporada));
        }
Beispiel #8
0
 public bool AddTemporadas(string IDTemporadas, string Descripcion)
 {
     using (PLMContext db = new PLMContext())
     {
         var Temporadas = new Temporadas();
         Temporadas.IdTemporadas = IDTemporadas;
         Temporadas.Descripción  = Descripcion;
         try
         {
             db.Temporadas.Add(Temporadas);
             db.SaveChanges();
             return(true);
         }
         catch (Exception ex)
         {
             Dialogs.Show(ex.Message, DialogsType.Error);
             return(false);
         }
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            //procura a temporada referente ao id fornecido
            Temporadas temporada = db.Temporadas.Find(id);

            if (temporada == null)
            {
                return(Redirect("/"));
            }
            try
            {
                //caso encontre e seja válida,remove o registo e guarda as alterações
                db.Temporadas.Remove(temporada);
                db.SaveChanges();
            }
            //caso contrário apresenta uma mensagem de erro
            catch (Exception)
            {
                ModelState.AddModelError("", string.Format("Não é possível apagar esta temporada pois existem episódios a ela associados."));
                return(View("Index"));
            }
            return(View("Index", new { id = temporada.SerieFK }));
        }