public async Task <IActionResult> Edit(int id, [Bind("RealizadorId,Nome,Telefone,Email")] Realizador realizador) { if (id != realizador.RealizadorId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(realizador); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RealizadorExists(realizador.RealizadorId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(realizador)); }
public ActionResult DeleteConfirmed(int id) { Realizador realizador = db.Realizador.Find(id); db.Realizador.Remove(realizador); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <IActionResult> Create([Bind("RealizadorId,Nome,Telefone,Email")] Realizador realizador) { if (ModelState.IsValid) { _context.Add(realizador); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(realizador)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Realizador realizador = db.Realizador.Find(id); if (realizador == null) { return(HttpNotFound()); } return(View(realizador)); }
public ActionResult Create([Bind(Include = "Id,NomeRealizador,DataNasc,Biografia,ImagemRealizador")] Realizador realizador, HttpPostedFileBase ImagemRealizadr) { if (ImagemRealizadr != null) { realizador.ImagemRealizador = Path.GetExtension(ImagemRealizadr.FileName); } if (ModelState.IsValid) { db.Realizador.Add(realizador); db.SaveChanges(); //A Imagem irá de ter o nome do Id do Realizador ImagemRealizadr.SaveAs(Path.Combine(Server.MapPath("~/ImagensRealizador/" + realizador.Id + realizador.ImagemRealizador))); return(RedirectToAction("Index")); } return(View(realizador)); }
public ActionResult Edit([Bind(Include = "Id,NomeRealizador,DataNasc,Biografia,ImagemRealizador")] Realizador realizador, HttpPostedFileBase ImagemRealizadr) { if (ModelState.IsValid) { //Se adicionar outra foto irá apagar a antiga e adicionar a nova adicionada if (ImagemRealizadr != null) { if (System.IO.File.Exists(Server.MapPath("~/ImagensRealizador/" + realizador.Id + realizador.ImagemRealizador))) { System.IO.File.Delete(Server.MapPath("~/ImagensRealizador/" + realizador.Id + realizador.ImagemRealizador)); } realizador.ImagemRealizador = Path.GetExtension(ImagemRealizadr.FileName); db.Entry(realizador).State = EntityState.Modified; ImagemRealizadr.SaveAs(Path.Combine(Server.MapPath("~/ImagensRealizador/" + realizador.Id + realizador.ImagemRealizador))); } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(realizador)); }
private void adicionarRealizador(object sender, RoutedEventArgs e) { OpenConnectionDB(); string insertRealizador = "gestordefilmes.sp_AddRealizador"; Realizador realizador = new Realizador(); if (textBox22.Text.Length == 0) { MessageBox.Show("Campo 'Nome' é obrigatorio!"); return; } else { realizador.nome = textBox22.Text; } if (textBox3.Text.Length == 0) { MessageBox.Show("Campo 'Foto(url)' é obrigatorio!"); return; } else { realizador.foto = textBox3.Text; } DateTime?date = dpRea.SelectedDate; if (date.Value.ToString("yyyy-MM-dd") != null && date.Value.ToString("yyyy-MM-dd") != "") { int dia, mes, ano; string[] data = new string[3]; data = date.Value.ToString("yyyy-MM-dd").Split('-'); dia = Convert.ToInt32(data[2]); mes = Convert.ToInt32(data[1]); ano = Convert.ToInt32(data[0]); realizador.datanascimento = new DateTime(ano, mes, dia); } SqlCommand insertQuery = new SqlCommand(insertRealizador, cnn); insertQuery.CommandType = CommandType.StoredProcedure; insertQuery.Parameters.AddWithValue("@nome", realizador.nome); insertQuery.Parameters.AddWithValue("@urlfoto", realizador.foto); insertQuery.Parameters.AddWithValue("@datanascimento", realizador.datanascimento.ToString("u")); try { insertQuery.ExecuteNonQuery(); } catch { MessageBox.Show("ERRO ao inserir Realizador na Base de Dados", "Gestor de Filmes", MessageBoxButton.OK, MessageBoxImage.Error); return; } cnn.Close(); MessageBox.Show("Realizador '" + realizador.nome + "' adicionado com sucesso!", "Gestor de Filmes", MessageBoxButton.OK, MessageBoxImage.Information); textBox22.Clear(); textBox3.Clear(); dpRea.SelectedDate = null; }
private void editRealizador(object sender, RoutedEventArgs e) { OpenConnectionDB(); Realizador realizador = new Realizador(); if (comboBox1.SelectedValue == null || comboBox1.SelectedValue.ToString() == "") { MessageBox.Show("Campo 'Realizador' é obrigatório!"); return; } if (textBox22.Text.Length == 0) { MessageBox.Show("Campo 'Nome' é obrigatorio!"); return; } else { realizador.nome = textBox22.Text; } if (textBox3.Text.Length == 0) { MessageBox.Show("Campo 'Foto(url)' é obrigatorio!"); return; } else { realizador.foto = textBox3.Text; } DateTime?date = dpRea.SelectedDate; if (date.Value.ToString("yyyy-MM-dd") != null && date.Value.ToString("yyyy-MM-dd") != "") { int dia, mes, ano; string[] data = new string[3]; data = date.Value.ToString("yyyy-MM-dd").Split('-'); ano = Convert.ToInt32(data[0]); mes = Convert.ToInt32(data[1]); dia = Convert.ToInt32(data[2]); realizador.datanascimento = new DateTime(ano, mes, dia); } string editRealizador = "gestordefilmes.sp_EditRealizador"; SqlCommand insertQuery = new SqlCommand(editRealizador, cnn); insertQuery.CommandType = CommandType.StoredProcedure; insertQuery.Parameters.AddWithValue("@realizador_id", realizador_id); insertQuery.Parameters.AddWithValue("@nome", realizador.nome); insertQuery.Parameters.AddWithValue("@url", realizador.foto); insertQuery.Parameters.AddWithValue("@data", realizador.datanascimento.ToString("u")); try { insertQuery.ExecuteNonQuery(); } catch { MessageBox.Show("ERRO ao editar Realizador na Base de Dados", "Gestor de Filmes", MessageBoxButton.OK, MessageBoxImage.Error); return; } MessageBox.Show("Realizador '" + realizador.nome + "' editado com sucesso!", "Gestor de Filmes", MessageBoxButton.OK, MessageBoxImage.Information); realizador_id = -1; comboBox1.Items.Clear(); textBox22.Clear(); textBox3.Clear(); dpRea.SelectedDate = null; completeDropdowns("SELECT id, nome FROM gestordefilmes.udf_Realizador()", comboBox1); cnn.Close(); }