public async Task <ActionResult <Filmes> > PostFilmes(Filmes filmes) { _context.Filmes.Add(filmes); await _context.SaveChangesAsync(); return(CreatedAtAction("GetFilmes", new { id = filmes.Id }, filmes)); }
private void btnBuscarTitulo_Click(object sender, EventArgs e) { string stTitulo = txtTitulo.Text; FilmesDAL fDAL = new FilmesDAL(); Filmes filme = fDAL.ObterFilmeTitulo(stTitulo); if (filme == null) { MessageBox.Show("Filme não encontrado."); LimparCampos(); } else { byte[] arquivo = filme.CapaFilme; txtCodigo.Text = Convert.ToString(filme.Codigo); txtCodigoBarra.Text = Convert.ToString(filme.CodigoBarras); txtTitulo.Text = filme.Titulo; txtGenero.Text = filme.Genero; txtAno.Text = Convert.ToString(filme.Ano); rbBLURAY.Checked = filme.Tipo == 'B'; rbDVD.Checked = filme.Tipo == 'D'; txtPreco.Text = Convert.ToString(filme.Preco); dtDataadquirida.Value = filme.DataAdquirida; txtValorcusto.Text = Convert.ToString(filme.ValorCusto); chLocado.Checked = filme.Situacao == 'L'; //chNaoLocado.Checked = filme.Situacao == 'N'; txtAtoresParticipantes.Text = filme.Atores; txtDiretor.Text = filme.Diretor; Image img1 = ConverteByteParaImagem(arquivo); picFoto.SizeMode = PictureBoxSizeMode.StretchImage; picFoto.Image = img1; //txtfoto = Convert.ToString(filme.FotoFilme); } }
public List <Filmes> getFilmes() { int id; string titulo; int rating; string query = "SELECT id, titulo, rating FROM filme GROUP BY " + "titulo HAVING COUNT(*) > 1 ORDER by id ASC"; List <string> columnas = new List <string>(); columnas.Add("id"); columnas.Add("titulo"); columnas.Add("rating"); List <string>[] data = Select(query, 3, columnas); List <Filmes> filmes = new List <Filmes>(); for (int i = 0; i < data[0].Count(); i++) { id = Convert.ToInt32(data[0][i]); titulo = data[1][i]; rating = Convert.ToInt32(data[2][i]); Filmes newFilmes = new Filmes(id, titulo); newFilmes.Rating = rating; filmes.Add(newFilmes); } return(filmes); }
public RepositorioHttp() { _filmesMock = new Filmes(); MensagemSucesso = new HttpResponseMessage(HttpStatusCode.OK); MensagemSucesso.Content = new StringContent(JsonConvert.SerializeObject(_filmesMock.Lista)); }
public override async void OnNavigatedTo(INavigationParameters parameters) { base.OnNavigatedFrom(parameters); if (!VerifyConnection.GetConnectionStatus()) { Xamarin.Forms.DependencyService.Get <IToastService>().DisplayMessage("Sem conexão."); } this.IsBusy = true; await Policy .Handle <HttpRequestException>() .WaitAndRetryForeverAsync ( sleepDurationProvider: retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)) ) .ExecuteAsync(async() => await _service.GetFilmes()) .ContinueWith(t => { Device.BeginInvokeOnMainThread(() => { Filmes.Clear(); Filmes.AddRange(t.Result); SetMessage(Filmes.Count); this.IsBusy = false; }); }); }
private static Filmes gerar_filme(int id) { foreach (int i in Enum.Genero.GetValues(typeof(Genero))) { Console.WriteLine("{0}-{1}", i, Enum.Genero.GetName(typeof(Genero), i)); } Console.Write("Digite o gênero entre as opções acima: "); int entradaGenero = int.Parse(Console.ReadLine()); Console.Write("Digite o Título do Filme: "); string entradaTitulo = Console.ReadLine(); Console.Write("Digite o Ano do Filme: "); int entradaAno = int.Parse(Console.ReadLine()); Console.Write("Digite a Descrição do Filme: "); string entradaDescricao = Console.ReadLine(); Filmes novoFilme = new Filmes(id: id, genero: (Genero)entradaGenero, titulo: entradaTitulo, ano: entradaAno, descricao: entradaDescricao); return(novoFilme); }
private void UpdateRelatedStudios(string[] selectedStudios, Filmes filmeToUpdate) { if (selectedStudios == null) { filmeToUpdate.Studios = new List <Studios>(); return; } var selectedStudiosHS = new HashSet <string>(selectedStudios); var filmeStudios = new HashSet <int>(filmeToUpdate.Studios.Select(s => s.StudioID)); foreach (var studio in unitOfWork.StudiosRepository.Get()) { if (selectedStudiosHS.Contains(studio.StudioID.ToString())) { if (!filmeStudios.Contains(studio.StudioID)) { filmeToUpdate.Studios.Add(studio); } } else { if (filmeStudios.Contains(studio.StudioID)) { filmeToUpdate.Studios.Remove(studio); } } } }
public async Task <IActionResult> PutFilmes(int id, Filmes filmes) { if (id != filmes.Id) { return(BadRequest()); } _context.Entry(filmes).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FilmesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private static void Cinema() { Filmes filme = new Filmes(); List <Filmes> filmes = new List <Filmes>(); string url = "http://www.caixabelasartes.com.br/programacao-regular/"; HtmlWeb web = new HtmlWeb(); var doc = web.Load(url); var docNode = doc.DocumentNode; var node = docNode.SelectNodes("//div[@class = 'c-movie-card-grid ']"); foreach (var nNode in node) { var infos = nNode.SelectSingleNode("//p[@class = 'c-movie-card__info-comp']").InnerText.ToString().Split('|'); filme.Titulo = nNode.Descendants("h3").FirstOrDefault().InnerText; filme.Sinopse = nNode.SelectSingleNode("//p[@class = 'c-movie-card__info-synopsis']").InnerText; filme.Genero = infos[0]; filme.Diretor = infos[4]; filmes.Add(filme); Console.WriteLine("Titulo: {0} \nSinopse: {1} \nGenero: {2} \nDiretor: {3} \n\n", filme.Titulo.ToUpper(), filme.Sinopse, filme.Genero, filme.Diretor); } Console.ReadLine(); }
public ActionResult New() { var filme = new Filmes { }; return(View("FilmeForm", filme)); }
public ActionResult Save(Filmes filme) // recebemos um cliente { if (!ModelState.IsValid) { var viewModel = new FilmesIndexViewModel { }; return(View("FilmeForm", viewModel)); } if (filme.Id == 0) { // armazena o cliente em memória _context.Filmes.Add(filme); } else { var filmeNoBD = _context.Filmes.Single(c => c.Id == filme.Id); filmeNoBD.Nome = filme.Nome; filmeNoBD.Genero = filme.Genero; filmeNoBD.IdadeMinima = filme.IdadeMinima; filmeNoBD.Horario = filme.Horario; filmeNoBD.Linguagem = filme.Linguagem; filmeNoBD.Duracao = filme.Duracao; } // faz a persistência _context.SaveChanges(); // Voltamos para a lista de clientes return(RedirectToAction("Index")); }
public ActionResult Edit(int?id) { ViewBag.listaDeCategorias = db.Categorias.ToList(); //se o id for null if (id == null) { //cria mensagem de erro TempData["Error"] = "Unexpected error"; //redireciona para o index return(RedirectToAction("Index")); } Filmes filmes = db.Filmes.Find(id); //se nao existir o filme if (filmes == null) { //cria mensagem de erro TempData["Error"] = "Unexpected error"; //redireciona para o index return(RedirectToAction("Index")); } filmes.Trailer = "https://www.youtube.com/watch?v=" + filmes.Trailer; return(View(filmes)); }
// GET: Filmes/Details/5 public ActionResult Details(int?id) { //se id for null if (id == null) { //cria mensagem de erro TempData["Error"] = "Unexpected error"; //redireciona para o index return(RedirectToAction("Index")); } Filmes filmes = db.Filmes.Find(id); //se o filme nao existir if (filmes == null) { //cria mensagem de erro TempData["Error"] = "Unexpected error"; //redireciona para o index return(RedirectToAction("Index")); } //calculo da pontuação dos filmes var reviews = db.Reviews.Where(dd => dd.FilmeFK == filmes.IdFilme).ToList(); var numReviews = db.Reviews.Where(dd => dd.FilmeFK == filmes.IdFilme).Count(); var pontuacao = 0; foreach (var review in reviews) { pontuacao += review.NStars; } pontuacao = pontuacao / numReviews; ViewBag.classificacao = pontuacao; return(View(filmes)); }
public Filmes BuscarPorId(int id) { string Query = "select F.IdFilme, F.Titulo, G.IdGenero, G.Nome as NomeGenero from Filmes F inner join Generos G on F.IdGenero = G.IdGenero where IdFilme = @IdFilme"; using (SqlConnection con = new SqlConnection(StringConexao)) { con.Open(); SqlDataReader sdr; using (SqlCommand cmd = new SqlCommand(Query, con)) { cmd.Parameters.AddWithValue("@IdFilme", id); sdr = cmd.ExecuteReader(); if (sdr.HasRows) { while (sdr.Read()) { Filmes filme = new Filmes { IdFilme = Convert.ToInt32(sdr["IdFilme"]), Titulo = sdr["Titulo"].ToString(), Genero = new Generos { IdGenero = Convert.ToInt32(sdr["IdGenero"]), Nome = sdr["NomeGenero"].ToString() } }; return(filme); } } } return(null); } }
public List <Filmes> Listar() { List <Filmes> filmes = new List <Filmes>(); string Query = "select F.IdFilme, F.Titulo, G.IdGenero, G.Nome as NomeGenero from Filmes F inner join Generos G on F.IdGenero = G.IdGenero;"; using (SqlConnection con = new SqlConnection(StringConexao)) { con.Open(); SqlDataReader sdr; using (SqlCommand cmd = new SqlCommand(Query, con)) { // executar a query sdr = cmd.ExecuteReader(); //percorrer os dados while (sdr.Read()) { Filmes filme = new Filmes { IdFilme = Convert.ToInt32(sdr["IdFilme"]), Titulo = sdr["Titulo"].ToString(), Genero = new Generos { IdGenero = Convert.ToInt32(sdr["IdGenero"]), Nome = sdr["NomeGenero"].ToString() } }; filmes.Add(filme); } } } return(filmes); }
public ActionResult Create([Bind(Include = "ID,Titulo,Descricao,TempoExecucao,DataLancamento,Video,RealizadorFK")] Filmes filmes, HttpPostedFileBase fileUploadImagem, FormCollection formCollection, string DataLanc) { if (formCollection["generoID"] == null) { ViewBag.RealizadorFK = new SelectList(db.Realizadores, "ID", "Nome", filmes.RealizadorFK); ViewBag.generosList = db.Generos.ToList(); ModelState.AddModelError("", "Tem de selecionar pelo menos 1 género"); return(View(filmes)); } string[] generosID = formCollection["generoID"].Split(','); var l = new List <int> { }; foreach (string item in generosID) { int i = int.Parse(item); l.Add(i); } //vars aux string nomeImagem = "filme" + DateTime.Now.ToString("_yyyyMMdd_hhmmss") + ".jpg"; string caminhoParaImagem = Path.Combine(Server.MapPath("~/imagens/filmes"), nomeImagem); //indica onde a imagem será guardada //verificar se chega efetivamente um ficheiro ao servidor if ((fileUploadImagem != null) && (fileUploadImagem.ContentType.ToString() == "image/jpeg")) { //guardar o nome da imagem na BD filmes.Imagem = nomeImagem; } else { // não há imagem... ViewBag.RealizadorFK = new SelectList(db.Realizadores, "ID", "Nome", filmes.RealizadorFK); ViewBag.generosList = db.Generos.ToList(); ModelState.AddModelError("", "Não foi fornecida uma imagem ou o ficheiro inserido não é JPG"); return(View(filmes)); } DateTime dataL = DateTime.Parse(DataLanc); filmes.DataLancamento = dataL; if (ModelState.IsValid) { //Insere géneros //var l = new List<int> { 1,2,3}; filmes.ListaDeGeneros = db.Generos.Where(g => l.Contains(g.ID)).ToList(); //Insere Géneros db.Filmes.Add(filmes); db.SaveChanges(); fileUploadImagem.SaveAs(caminhoParaImagem); return(RedirectToAction("Index")); } ViewBag.generosList = db.Generos.ToList(); ViewBag.RealizadorFK = new SelectList(db.Realizadores, "ID", "Nome", filmes.RealizadorFK); return(View(filmes)); }
private void DisputaEntre(Filmes filme, Filmes filme2) { if (filme.nota > filme2.nota) { ListaVersus.Add(filme); } else if (filme2.nota > filme.nota) { ListaVersus.Add(filme2); } else { string[] filmes = { filme.titulo, filme2.titulo }; IEnumerable <string> query = from f in filmes orderby f.Length, f.Substring(0, 1) select f; foreach (string str in query) { if (str == filme.titulo) { ListaVersus.Add(filme); } else { ListaVersus.Add(filme2); } } } }
public IHttpActionResult PutFilmes(int id, Filmes filmes) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != filmes.Id) { return(BadRequest()); } db.Entry(filmes).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!FilmesExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private void btDetalhes_Click(object sender, EventArgs e) { gbCad.Visible = true; gbCad.Text = "Detalhes do Filme"; limpaCampos(); int idFilme = Convert.ToInt16(dataGrid.CurrentRow.Cells["Id"].Value.ToString()); Filmes filme = new Filmes(); filme = filmeDao.Listar().Where(f => f.Id == idFilme).First(); txtTituloOriginal.Text = dataGrid.CurrentRow.Cells["TituloOriginal"].Value.ToString(); txtTituloNacional.Text = dataGrid.CurrentRow.Cells["TituloNacional"].Value.ToString(); txtDuracao.Text = dataGrid.CurrentRow.Cells["Duracao"].Value.ToString(); txtSinopse.Text = dataGrid.CurrentRow.Cells["Sinopse"].Value.ToString(); cbGenero.SelectedIndex = cbGenero.FindString(dataGrid.CurrentRow.Cells["Genero"].Value.ToString()); cbClassificacao.SelectedIndex = cbClassificacao.FindString(dataGrid.CurrentRow.Cells["Classificacao"].Value.ToString()); pbCartaz.Load(PATH + dataGrid.CurrentRow.Cells["Id"].Value.ToString() + ".jpg"); // desabilita os campos txtTituloOriginal.ReadOnly = true; txtTituloNacional.ReadOnly = true; txtDuracao.ReadOnly = true; txtSinopse.ReadOnly = true; cbGenero.Enabled = false; cbClassificacao.Enabled = false; btOk.Focus(); }
void Played03(List <Filmes> temp) { Filmes.Clear(); if (temp[0].nota > temp[1].nota) { FirstMovie = temp[0]; SecondMovie = temp[1]; } else if (temp[0].nota < temp[1].nota) { FirstMovie = temp[1]; SecondMovie = temp[0]; } else { if (string.Compare(temp[0].titulo, temp[1].titulo) == -1) { FirstMovie = temp[0]; SecondMovie = temp[1]; } if (string.Compare(temp[0].titulo, temp[1].titulo) == 1) { FirstMovie = temp[1]; SecondMovie = temp[0]; } } }
private void UpdateRelatedGenres(string[] selectedGenres, Filmes filmeToUpdate) { if (selectedGenres == null) { filmeToUpdate.Generos = new List <Generos>(); } else { var selectedGenresHS = new HashSet <string>(selectedGenres); var filmeGenres = new HashSet <int>(filmeToUpdate.Studios.Select(s => s.StudioID)); foreach (var genre in unitOfWork.GenerosRepository.Get()) { if (selectedGenresHS.Contains(genre.GeneroID.ToString())) { if (!filmeGenres.Contains(genre.GeneroID)) { filmeToUpdate.Generos.Add(genre); } } else { if (filmeGenres.Contains(genre.GeneroID)) { filmeToUpdate.Generos.Remove(genre); } } } } }
public List <Filmes> getFilmesByIdCinema(int idCinema) { int id; string titulo; int rating; string query = "SELECT id,titulo,rating FROM filme WHERE cinemas_id=" + idCinema.ToString(); List <string> columnas = new List <string>(); columnas.Add("id"); columnas.Add("titulo"); columnas.Add("rating"); List <string>[] data = Select(query, 3, columnas); List <Filmes> filmes = new List <Filmes>(); for (int i = 0; i < data[0].Count(); i++) { id = Convert.ToInt32(data[0][i]); titulo = data[1][i]; rating = Convert.ToInt32(data[2][i]); Filmes newFilmes = new Filmes(id, titulo); newFilmes.Rating = rating; filmes.Add(newFilmes); } return(filmes); }
public List <FinalistasResultadoVO> ObterFinalistas(List <FilmeVO> filmesSelecionados) { var ganhadores = Filmes.ObterGanhadores(filmesSelecionados); var finalistas = Filmes.ObterFinal(ganhadores); return(finalistas); }
public ActionResult Create([Bind(Include = "Titulo,Trailer,Lancamento,Genero,Duracao,EstudioFK")] Filmes filme, HttpPostedFileBase foto) { //variáveis auxiliares string caminho = ""; bool ficheiroValido = false; //verifica se foi escolhida alguma imagem if (foto == null) { //atribui uma imagem em branco por defeito filme.Imagem = "no_image.png"; } else { string mimeType = foto.ContentType; //identificar o tipo de ficheiro //verifica se o ficheiro é jpg ou png if (mimeType == "image/jpeg" || mimeType == "image/png") { Guid g; g = Guid.NewGuid(); // obtem os dados para o nome do ficheiro string extensao = Path.GetExtension(foto.FileName).ToLower(); //extensão do ficheiro string nomeFicheiro = g.ToString() + extensao; // criar o nome do ficheiro caminho = Path.Combine(Server.MapPath("~/Images/Films/"), nomeFicheiro); //guarda o caminho do ficheiro filme.Imagem = nomeFicheiro; //atribuir o nome do ficheiro à imagem do filme ficheiroValido = true; //o ficheiro é válido } else { filme.Imagem = "no_image.png"; } } if (ModelState.IsValid) { try { db.Filmes.Add(filme); db.SaveChanges(); if (ficheiroValido) { foto.SaveAs(caminho); //se o ficheiro for válido guarda a imagem } return(RedirectToAction("Index")); } catch (Exception) { throw; } } ViewBag.EstudioFK = new SelectList(db.Estudios, "ID", "Nome", filme.EstudioFK); return(View(filme)); }
public ActionResult DeleteConfirmed(int id) { Filmes filme = db.Filmes.Find(id); db.Filmes.Remove(filme); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,Titulo,Trailer,Lancamento,Genero,Duracao,EstudioFK")] Filmes filme, HttpPostedFileBase foto) { string caminho = ""; bool ficheiroValido = false; if (foto == null) { filme.Imagem = "no_image.png"; } else { string mimeType = foto.ContentType; if (mimeType == "image/jpeg" || mimeType == "image/png") { Guid g; g = Guid.NewGuid(); string extensao = Path.GetExtension(foto.FileName).ToLower(); string nomeFicheiro = g.ToString() + extensao; caminho = Path.Combine(Server.MapPath("~/Images/Films/"), nomeFicheiro); filme.Imagem = nomeFicheiro; ficheiroValido = true; } else { filme.Imagem = "no_image.png"; } } if (ModelState.IsValid) { try { db.Entry(filme).State = EntityState.Modified; db.SaveChanges(); if (ficheiroValido) { foto.SaveAs(caminho); } return(RedirectToAction("Index")); } catch (Exception) { throw; } } ViewBag.EstudioFK = new SelectList(db.Estudios, "ID", "Nome", filme.EstudioFK); return(View(filme)); }
private void btOk_Click(object sender, EventArgs e) { if (!validaCampos()) { MessageBox.Show("Preencha todos os dados."); txtTituloOriginal.Focus(); return; } Filmes filme = new Filmes(); filme.TituloOriginal = txtTituloOriginal.Text; filme.TituloNacional = txtTituloNacional.Text; filme.Sinopse = txtSinopse.Text; filme.Genero = cbGenero.Text; filme.Classificacao = Convert.ToInt32(cbClassificacao.Text); try { filme.Duracao = Convert.ToInt32(txtDuracao.Text); } catch (Exception ex) { MessageBox.Show("Erro: duração inválida."); return; } if (filme.Duracao <= 0) { MessageBox.Show("Erro: duração inválida."); return; } if (gbCad.Text == "Inclusão de Filme") { filmeDao.Incluir(filme); File.Copy(openFile.FileName, PATH + Convert.ToString(filme.Id) + ".jpg", true); MessageBox.Show("Filme cadastrado com sucesso."); } else { filme.Id = Convert.ToInt16(dataGrid.CurrentRow.Cells["Id"].Value.ToString()); filmeDao.Alterar(filme); // se alterou o cartaz, irá sobrepor o arquivo com a nova foto //if (openFile.FileName != "") //{ File.Copy(openFile.FileName, PATH + Convert.ToString(filme.Id) + ".jpg", true); //} MessageBox.Show("Filme alterado com sucesso."); } // atualiza a grid carregaFilmes(); gbCad.Visible = false; }
public IActionResult BuscarPorId(int id) { Filmes filmesDomain = filmesRepository.BuscarPorId(id); if (filmesDomain == null) { return(NotFound()); } return(Ok(filmesDomain)); }
/// <summary> /// função que insere um novo filme, caso exista dá return false /// </summary> /// <param name="novoFilme"></param> /// <returns></returns> public static bool InsereFilme(string novoFilme) { //verifica se o determinado filme já existe if (Filmes.ExisteFilme(novoFilme)) { return(false); } return(Filmes.InsereFilme(novoFilme)); }
public IActionResult Create(Filmes filmes, IFormFile Img, [FromServices] Gerenciador_de_CinemaContext db) { filmes.Dados = Img.ToByteArray(); filmes.Length = (int)Img.Length; filmes.Extension = Img.GetExtension(); filmes.ContentType = Img.ContentType; db.Filmes.Add(filmes); db.SaveChanges(); return(RedirectToAction("Index")); }
public void button1_Click(object sender, EventArgs e,List<Filmes> filmes,contador a) { Filmes f = new Filmes(); //contador s; //List<Filmes> filme; if (textBox1.Text != "" || comboBox1.Text != "" || maskedTextBox1.Text != "" || textBox3.Text != "") { f.nome = textBox1.Text; f.genero = comboBox1.Text; f.data = maskedTextBox1.Text; f.local = textBox3.Text; filmes.Add(f); a.i++; } }