예제 #1
0
        public void Remover(Models.TbFilme filme)
        {
            Models.TbFilme atual = ctx.TbFilme.First(x => x.IdFilme == filme.IdFilme);
            ctx.TbFilme.Remove(atual);

            ctx.SaveChanges();
        }
예제 #2
0
        public void AlterarDisponibilidade(Models.TbFilme filme)
        {
            Models.TbFilme atual = ctx.TbFilme.First(x => x.IdFilme == filme.IdFilme);
            atual.BtDisponivel = filme.BtDisponivel;

            ctx.SaveChanges();
        }
예제 #3
0
        public void Deletar(int id)
        {
            Models.TbFilme atual = bd.TbFilme.FirstOrDefault(x => x.IdFilme == id);

            bd.TbFilme.Remove(atual);
            bd.SaveChanges();
        }
예제 #4
0
        public Models.TbFilme ParaTbFilme(Models.Request.FilmeCompletoRequest req)
        {
            Models.TbFilme filme = new Models.TbFilme();
            filme.NmFilme      = req.filme.nome;
            filme.DsGenero     = req.filme.genero;
            filme.NrDuracao    = req.filme.duracao;
            filme.VlAvaliacao  = req.filme.avaliacao;
            filme.BtDisponivel = req.filme.disponivel;
            filme.DtLancamento = req.filme.lancamento;

            filme.TbDiretor = new List <Models.TbDiretor>();
            filme.TbDiretor.Add(new Models.TbDiretor
            {
                NmDiretor    = req.diretor.nome,
                DtNascimento = req.diretor.nascimento
            });


            filme.TbFilmeAtor =
                req.elenco.Select(x => new Models.TbFilmeAtor()
            {
                NmPersonagem = x.personagem,

                IdAtorNavigation = new Models.TbAtor()
                {
                    NmAtor       = x.ator,
                    DtNascimento = x.nascimento,
                    VlAltura     = x.altura
                }
            }).ToList();


            return(filme);
        }
        public void Remover(int id)
        {
            Models.TbFilme remover = db.TbFilme.FirstOrDefault(x => x.IdFilme == id);

            db.TbFilme.Remove(remover);
            db.SaveChanges();
        }
예제 #6
0
        public Models.Response.DiretorResponsePorNome SalvarPorNome(Models.Request.DiretorRequest diretorReq)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            Models.TbFilme filme = ctx.TbFilme.First(x => x.NmFilme == diretorReq.NmFilme);

            Models.TbDiretor diretor = new Models.TbDiretor();
            diretor.NmDiretor    = diretorReq.NmDiretor;
            diretor.DtNascimento = diretorReq.DtNascimento;
            diretor.IdFilme      = filme.IdFilme;

            ctx.TbDiretor.Add(diretor);
            ctx.SaveChanges();

            Models.Response.DiretorResponsePorNome resp = new Models.Response.DiretorResponsePorNome();
            resp.IdDiretor    = diretor.IdDiretor;
            resp.IdFilme      = filme.IdFilme;
            resp.NmDiretor    = diretor.NmDiretor;
            resp.NmFilme      = filme.NmFilme;
            resp.DtNascimento = diretor.DtNascimento;



            return(resp);
        }
예제 #7
0
        public Models.TbFilme AdicionarFilme(Models.TbFilme filme)
        {
            if (filme.NmFilme == string.Empty)
            {
                throw new ArgumentException("Nome Inválido.");
            }

            if (filme.DsGenero == string.Empty)
            {
                throw new ArgumentException("Gênero Inválido.");
            }

            if (filme.NrDuracao == 0)
            {
                throw new ArgumentException("Duração Inválida.");
            }

            if (filme.VlAvaliacao < 0 || filme.VlAvaliacao > 10)
            {
                throw new ArgumentException("Avalição Inválida.");
            }

            if (filme.DtLancamento > DateTime.Now)
            {
                throw new ArgumentException("Data de Lançamento Inválida.");
            }

            filme = filmeDb.AdicionarFilme(filme);

            return(filme);
        }
예제 #8
0
        public Models.TbFilme Salvar(Models.TbFilme filme)
        {
            ctx.TbFilme.Add(filme);
            ctx.SaveChanges();

            return(filme);
        }
예제 #9
0
        public void Alterar(Models.TbFilme filme)
        {
            if (filme.IdFilme <= 0)
            {
                throw new ArgumentException("Filme inválido");
            }

            if (string.IsNullOrEmpty(filme.NmFilme))
            {
                throw new ArgumentException("Nome é obrigatório");
            }

            if (string.IsNullOrEmpty(filme.DsGenero))
            {
                throw new ArgumentException("Gênero é obrigatório");
            }

            if (filme.VlAvaliacao < 0)
            {
                throw new ArgumentException("Avaliação inválida.");
            }

            if (filme.NrDuracao < 0)
            {
                throw new ArgumentException("Duração inválida.");
            }


            filmeDB.Alterar(filme);
        }
        public void SalvarJuntos(Models.Request.FilmeAtorJuntosRequest req)
        {
            Models.TbFilme filme = new Models.TbFilme();
            filme.NmFilme      = req.NmFilme;
            filme.DsGenero     = req.DsGenero;
            filme.NrDuracao    = req.NrDuracao;
            filme.VlAvaliacao  = req.VlAvaliacao;
            filme.BtDisponivel = req.BtDisponivel;
            filme.DtLancamento = req.DtLancamento;

            filme.TbFilmeAtor =
                req.Atores.Select(x => new Models.TbFilmeAtor()
            {
                NmPersonagem     = x.Personagem,
                IdAtorNavigation = new Models.TbAtor()
                {
                    NmAtor       = x.Ator,
                    DtNascimento = x.Nascimento,
                    VlAltura     = x.Altura
                }
            }).ToList();



            Models.apidbContext ctx = new Models.apidbContext();
            ctx.TbFilme.Add(filme);
            ctx.SaveChanges();
        }
 private void ValidarFilme(Models.TbFilme filme)
 {
     if (filme.NmFilme.Length < 3)
     {
         throw new ArgumentException("Nome é obrigatório.");
     }
 }
예제 #12
0
        public Models.TbFilme Inserir(Models.TbFilme filme)
        {
            db.TbFilme.Add(filme);
            db.SaveChanges();

            return(filme);
        }
예제 #13
0
        public Models.TbFilme FiltrarPorId(int id)
        {
            Models.ApiSessionContext ctx = new Models.ApiSessionContext();

            Models.TbFilme filme = ctx.TbFilme.FirstOrDefault(x => x.IdFilme == id);
            return(filme);
        }
예제 #14
0
        public Models.TbFilme AdicionarFilme(Models.TbFilme filme)
        {
            ctx.Add(filme);
            ctx.SaveChanges();

            return(filme);
        }
예제 #15
0
        public Models.TbFilme Salvar(Models.TbFilme filme)
        {
            if (string.IsNullOrEmpty(filme.NmFilme))
            {
                throw new ArgumentException("Nome é obrigatório");
            }

            if (string.IsNullOrEmpty(filme.DsGenero))
            {
                throw new ArgumentException("Gênero é obrigatorio");
            }

            if (filme.VlAvaliacao < 0)
            {
                throw new ArgumentException("Avaliação é obrigatorio");
            }

            if (db.FilmeExiste(filme.NmFilme) == true)
            {
                throw new ArgumentException("Filme já cadastrado!");
            }


            Models.TbFilme f = db.Salvar(filme);
            return(f);
        }
예제 #16
0
        public Models.TbFilme Salvar(Models.TbFilme filme)
        {
            if (string.IsNullOrEmpty(filme.NmFilme))
            {
                throw new ArgumentException("Nome é obrigatório");
            }

            if (string.IsNullOrEmpty(filme.DsGenero))
            {
                throw new ArgumentException("Gênero é obrigatório");
            }

            if (filme.VlAvaliacao < 0)
            {
                throw new ArgumentException("Avaliação inválida.");
            }

            if (filme.NrDuracao < 0)
            {
                throw new ArgumentException("Duração inválida.");
            }

            if (filmeDB.FilmeExistente(filme.NmFilme))
            {
                throw new ArgumentException("Filme já cadastrado.");
            }


            Models.TbFilme f = filmeDB.Salvar(filme);
            return(f);
        }
예제 #17
0
        public Models.TbFilme ConsultarFilmePorId(int id)
        {
            List <Models.TbFilme> consultar = bd.TbFilme.ToList();

            Models.TbFilme result = consultar.FirstOrDefault(x => x.IdFilme == id);

            return(result);
        }
예제 #18
0
        public void RemoverPorGenero(Models.TbFilme filme)
        {
            List <Models.TbFilme> filmes = ctx.TbFilme.Where(x => x.DsGenero == filme.DsGenero)
                                           .ToList();

            ctx.TbFilme.RemoveRange(filmes);
            ctx.SaveChanges();
        }
예제 #19
0
        public Models.TbFilme Salvar(Models.TbFilme filme)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            ctx.TbFilme.Add(filme);
            ctx.SaveChanges();
            return(filme);
        }
예제 #20
0
        public void RemoverFilme(Models.TbFilme filme)
        {
            Models.db_filmeContext ctx = new Models.db_filmeContext();

            Models.TbFilme atual = ctx.TbFilme.First(x => x.IdFilme == filme.IdFilme);
            ctx.TbFilme.Remove(atual);
            ctx.SaveChanges();
        }
예제 #21
0
        public void RemoverPorGenero(Models.TbFilme filme)
        {
            if (string.IsNullOrEmpty(filme.DsGenero))
            {
                throw new ArgumentException("Gênero é obrigatório");
            }

            filmeDB.RemoverPorGenero(filme);
        }
예제 #22
0
        public void Alterar(Models.TbFilme filme)
        {
            Models.TbFilme alterar = db.TbFilme.First(x => x.IdFilme == filme.IdFilme);
            alterar.NmFilme      = filme.NmFilme;
            alterar.DsCategoria  = filme.DsCategoria;
            alterar.DtLancamento = filme.DtLancamento;

            db.SaveChanges();
        }
예제 #23
0
        public void AlterarDisponibilidade(Models.TbFilme filme)
        {
            Models.db_filmeContext ctx = new Models.db_filmeContext();

            Models.TbFilme atual = ctx.TbFilme.First(flm => flm.IdFilme == filme.IdFilme);
            atual.BtDisponivel = filme.BtDisponivel;

            ctx.SaveChanges();
        }
예제 #24
0
        public Models.TbFilme Deletar(int id)
        {
            Models.ApiSessionContext ctx   = new Models.ApiSessionContext();
            Models.TbFilme           atual = ctx.TbFilme.FirstOrDefault(x => x.IdFilme == id);
            ctx.TbFilme.Remove(atual);
            ctx.SaveChanges();

            return(atual);
        }
예제 #25
0
        public Models.Response.FilmeResponse ToResponseConversor(Models.TbFilme filme)
        {
            Models.Response.FilmeResponse resp = new Models.Response.FilmeResponse(
                filme.IdFilme, filme.NmFilme, filme.DsGenero, filme.NrDuracao,
                filme.VlAvaliacao, filme.BtDisponivel, filme.DtLancamento
                );

            return(resp);
        }
예제 #26
0
        public Models.TbFilme ConsultarFilmePorNome(string nome)
        {
            Models.TbFilme filme =
                db.TbFilme
                .Include(x => x.TbFilmeAtor)
                .FirstOrDefault(x => x.NmFilme == nome);

            return(filme);
        }
예제 #27
0
        public Models.TbFilme inserir3(Models.TbFilme filme)
        {
            if (filme.NrDuracao < 1)
            {
                throw new ArgumentException("Duração invalida");
            }

            return(filme);
        }
예제 #28
0
        public void Remover(Models.TbFilme filme)
        {
            if (filme.IdFilme <= 0)
            {
                throw new ArgumentException("Filme inválido");
            }

            filmeDB.Remover(filme);
        }
예제 #29
0
        public void Remover(Models.TbFilme filme)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            Models.TbFilme deletar = ctx.TbFilme.First(x => x.IdFilme == filme.IdFilme);

            ctx.TbFilme.Remove(deletar);

            ctx.SaveChanges();
        }
        public void Alterar(Models.TbFilme filme)
        {
            Models.TbFilme alterado = db.TbFilme.FirstOrDefault(x => x.IdFilme == filme.IdFilme);
            alterado.NmFilme      = filme.NmFilme;
            alterado.DsGenero     = filme.DsGenero;
            alterado.BtDisponivel = filme.BtDisponivel;
            alterado.DtEstreia    = filme.DtEstreia;
            alterado.VlAvaliacao  = filme.VlAvaliacao;

            db.SaveChanges();
        }