Esempio n. 1
0
        public async Task <ActionResult <Filmes> > PostFilmes(Filmes filmes)
        {
            _context.Filmes.Add(filmes);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFilmes", new { id = filmes.Id }, filmes));
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public RepositorioHttp()
        {
            _filmesMock = new Filmes();

            MensagemSucesso         = new HttpResponseMessage(HttpStatusCode.OK);
            MensagemSucesso.Content = new StringContent(JsonConvert.SerializeObject(_filmesMock.Lista));
        }
Esempio n. 5
0
        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;
                });
            });
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
                    }
                }
            }
        }
Esempio n. 8
0
        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());
        }
Esempio n. 9
0
        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();
        }
Esempio n. 10
0
        public ActionResult New()
        {
            var filme = new Filmes {
            };

            return(View("FilmeForm", filme));
        }
Esempio n. 11
0
        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"));
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        // 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));
        }
Esempio n. 17
0
        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);
                    }
                }
            }
        }
Esempio n. 18
0
        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));
        }
Esempio n. 19
0
        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();
        }
Esempio n. 20
0
 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];
         }
     }
 }
Esempio n. 21
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);
                        }
                    }
                }
            }
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        public List <FinalistasResultadoVO> ObterFinalistas(List <FilmeVO> filmesSelecionados)
        {
            var ganhadores = Filmes.ObterGanhadores(filmesSelecionados);
            var finalistas = Filmes.ObterFinal(ganhadores);

            return(finalistas);
        }
Esempio n. 24
0
        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));
        }
Esempio n. 25
0
        public ActionResult DeleteConfirmed(int id)
        {
            Filmes filme = db.Filmes.Find(id);

            db.Filmes.Remove(filme);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 26
0
        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));
        }
Esempio n. 27
0
        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;
        }
Esempio n. 28
0
            public IActionResult BuscarPorId(int id)
            {
                Filmes filmesDomain = filmesRepository.BuscarPorId(id);

                if (filmesDomain == null)
                {
                    return(NotFound());
                }
                return(Ok(filmesDomain));
            }
Esempio n. 29
0
        /// <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));
        }
Esempio n. 30
0
 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"));
 }
Esempio n. 31
0
        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++;
            }
        }