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