Beispiel #1
0
        public bool FilmeExiste(string nome)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();
            bool existe             = ctx.TbFilme.Any(x => x.NmFilme == nome);

            return(existe);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        public List <Models.TbFilme> Consultar(string genero)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            List <Models.TbFilme> lista = ctx.TbFilme.Where(x => x.DsGenero == genero).ToList();

            return(lista);
        }
Beispiel #4
0
        public List <Models.TbFilme> Listar()
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            List <Models.TbFilme> lista = ctx.TbFilme.ToList();

            return(lista);
        }
Beispiel #5
0
        public Models.TbFilme Salvar(Models.TbFilme filme)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            ctx.TbFilme.Add(filme);
            ctx.SaveChanges();
            return(filme);
        }
        public Models.TbAtor Salvar(Models.TbAtor ator)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            ctx.TbAtor.Add(ator);
            ctx.SaveChanges();

            return(ator);
        }
Beispiel #7
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();
        }
Beispiel #8
0
        public void Deletar(Models.TbDiretor diretor)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            Models.TbDiretor atual = ctx.TbDiretor.First(x => x.IdDiretor == diretor.IdDiretor);

            ctx.Remove(atual);

            ctx.SaveChanges();
        }
Beispiel #9
0
        public void Alterar(Models.TbDiretor diretor)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            Models.TbDiretor atual = ctx.TbDiretor.FirstOrDefault(x => x.IdDiretor == diretor.IdDiretor);

            atual.NmDiretor    = diretor.NmDiretor;
            atual.DtNascimento = diretor.DtNascimento;

            ctx.SaveChanges();
        }
Beispiel #10
0
        public void AlterarDispobinibilidade(Models.TbFilme filme)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

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


            atual.BtDisponivel = filme.BtDisponivel;


            ctx.SaveChanges();
        }
Beispiel #11
0
        public List <Models.TbDiretor> Cosultar(string diretor, string genero)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            List <Models.TbDiretor> lista = ctx.TbDiretor
                                            .Include(x => x.IdFilmeNavigation)
                                            .Where(x => x.NmDiretor.Contains(diretor) &&
                                                   x.IdFilmeNavigation.DsGenero == genero)
                                            .ToList();

            return(lista);
        }
Beispiel #12
0
        public List <Models.TbFilme> ConsultarFilmes(string genero, string diretor)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            List <Models.TbFilme> filmes =
                ctx.TbFilme
                .Include(x => x.TbDiretor)
                .Where(x => x.DsGenero == genero &&
                       x.TbDiretor.All(d => d.NmDiretor.StartsWith(diretor)))
                .ToList();

            return(filmes);
        }
Beispiel #13
0
        public Models.Request.FilmeDiretorRequest Salvar(Models.Request.FilmeDiretorRequest request)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            ctx.TbFilme.Add(request.Filme);
            ctx.SaveChanges();

            request.Diretor.IdFilme = request.Filme.IdFilme;
            ctx.TbDiretor.Add(request.Diretor);

            ctx.SaveChanges();

            return(request);
        }
Beispiel #14
0
        public void Alterar(Models.TbFilme filme)
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

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

            atual.NmFilme      = filme.NmFilme;
            atual.DsGenero     = filme.DsGenero;
            atual.NrDuracao    = filme.NrDuracao;
            atual.VlAvaliacao  = filme.VlAvaliacao;
            atual.BtDisponivel = filme.BtDisponivel;
            atual.DtLancamento = filme.DtLancamento;

            ctx.SaveChanges();
        }
Beispiel #15
0
        public List <Models.Response.DiretorResponse> Listar()
        {
            Models.apiDBContext ctx = new Models.apiDBContext();

            List <Models.TbDiretor> lista = ctx.TbDiretor.Include(x => x.IdFilmeNavigation)
                                            .ToList();

            List <Models.Response.DiretorResponse> response =
                lista.Select(x => new Models.Response.DiretorResponse {
                IdDiretor  = x.IdDiretor,
                IdFilme    = x.IdFilme,
                Filme      = x.IdFilmeNavigation.NmFilme,
                Diretor    = x.NmDiretor,
                Genero     = x.IdFilmeNavigation.DsGenero,
                Disponivel = x.IdFilmeNavigation.BtDisponivel
            }).ToList();


            return(response);
        }