예제 #1
0
        public bool Atualizar(int id, Filme Filme)
        {
            using (FilmesContext ctx = new  FilmesContext())
            {
                try
                {
                    Filme FilmeBuscado = ctx.Filme.Find(id);
                    if (FilmeBuscado == null)
                    {
                        return(false);
                    }

                    else if (Filme != null)
                    {
                        FilmeBuscado.NomeFilme = Filme.NomeFilme;
                        ctx.Update(FilmeBuscado);
                        ctx.SaveChangesAsync();
                        return(true);
                    }
                    return(false);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
예제 #2
0
        private static void SelecaoFrom(FilmesContext contexto)
        {
            const string sql =
                @"select a.*
                    from actor a
                        inner join
                    (select top 5 a.actor_id, count(*) as total
                    from actor a
                        inner join film_actor fa on fa.actor_id = a.actor_id
                    group by a.actor_id
                    order by total desc) filmes on filmes.actor_id = a.actor_id";

            const string sqlComView =
                @"select a.* from actor a
                    inner join top5_most_starred_actors filmes on filmes.actor_id = a.actor_id";

            var atoresMaisAtuantes = contexto.Atores
                                     .FromSql(sqlComView)
                                     .Include(a => a.Filmografia);


            foreach (var ator in atoresMaisAtuantes)
            {
                Console.WriteLine($"O ator {ator.PrimeiroNome} {ator.UltimoNome} atuou em {ator.Filmografia.Count} filmes.");
            }
        }
예제 #3
0
        public bool Atualizar(int id, Usuario Usuario)
        {
            using (FilmesContext ctx = new FilmesContext())
            {
                try
                {
                    Usuario UsuarioBuscado = ctx.Usuario.Find(id);
                    if (UsuarioBuscado == null)
                    {
                        return(false);
                    }

                    else if (Usuario.Nome != null)
                    {
                        UsuarioBuscado.Nome = Usuario.Nome;
                    }

                    else if (Usuario.Email != null)
                    {
                        UsuarioBuscado.Email = Usuario.Email;
                    }

                    else if (Usuario.Senha != null)
                    {
                        UsuarioBuscado.Senha = Usuario.Senha;
                    }
                    return(false);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
예제 #4
0
 public bool Deletar(int id)
 {
     using (FilmesContext ctx = new FilmesContext())
     {
         try
         {
             Usuario UsuarioBuscado = ctx.Usuario.Find(id);
             if (UsuarioBuscado == null)
             {
                 return(false);
             }
             else if (UsuarioBuscado != null)
             {
                 ctx.Remove(UsuarioBuscado);
                 ctx.SaveChanges();
                 return(true);
             }
             return(false);
         }
         catch (Exception e)
         {
             return(false);
         }
     }
 }
예제 #5
0
        public bool Atualizar(int id, TipoUsuario tipoUsuario)
        {
            using (FilmesContext ctx = new FilmesContext())
            {
                try
                {
                    TipoUsuario tipoUsuarioBuscado = ctx.TipoUsuario.Find(id);
                    if (tipoUsuarioBuscado == null)
                    {
                        return(false);
                    }

                    else if (tipoUsuario != null)
                    {
                        tipoUsuarioBuscado.NomeTipoUsuario = tipoUsuario.NomeTipoUsuario;
                        ctx.Update(tipoUsuarioBuscado);
                        ctx.SaveChanges();
                        return(true);
                    }
                    return(false);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
예제 #6
0
        public bool Atualizar(int id, Genero Genero)
        {
            using (FilmesContext ctx = new FilmesContext())
            {
                try
                {
                    Genero GeneroBuscado = ctx.Genero.Find(id);
                    if (GeneroBuscado == null)
                    {
                        return(false);
                    }

                    else if (Genero != null)
                    {
                        GeneroBuscado.NomeGenero = Genero.NomeGenero;
                        ctx.Update(GeneroBuscado);
                        ctx.SaveChanges();
                        return(true);
                    }
                    return(false);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
예제 #7
0
        private static void SelecaoEntity(FilmesContext contexto)
        {
            var atoresMaisAtuantes = contexto.Atores
                                     .Include(a => a.Filmografia)
                                     .OrderByDescending(a => a.Filmografia.Count)
                                     .Take(5);

            foreach (var ator in atoresMaisAtuantes)
            {
                Console.WriteLine($"O ator {ator.PrimeiroNome} {ator.UltimoNome} atuou em {ator.Filmografia.Count} filmes");
            }
        }
예제 #8
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new FilmesContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <FilmesContext> >()))
            {
                // Look for any movies.
                if (context.Filme.Any())
                {
                    return;   // DB has been seeded
                }

                context.Filme.AddRange(
                    new Filme
                {
                    Title       = "When Harry Met Sally",
                    ReleaseDate = DateTime.Parse("1989-2-12"),
                    Genre       = "Romantic Comedy",
                    Price       = 7.99M,
                    Rating      = "R"
                },

                    new Filme
                {
                    Title       = "Ghostbusters ",
                    ReleaseDate = DateTime.Parse("1984-3-13"),
                    Genre       = "Comedy",
                    Price       = 8.99M,
                    Rating      = "M"
                },

                    new Filme
                {
                    Title       = "Ghostbusters 2",
                    ReleaseDate = DateTime.Parse("1986-2-23"),
                    Genre       = "Comedy",
                    Price       = 9.99M,
                    Rating      = "M"
                },

                    new Filme
                {
                    Title       = "Rio Bravo",
                    ReleaseDate = DateTime.Parse("1959-4-15"),
                    Genre       = "Western",
                    Price       = 3.99M,
                    Rating      = "R"
                }
                    );
                context.SaveChanges();
            }
        }
예제 #9
0
        static void Main()
        {
            using (var contexto = new FilmesContext())
            {
                contexto.LogSQLToConsole();

                //SelecaoEntity(contexto);
                //SelecaoFrom(contexto);
                ExemploStoredProcedure(contexto);

                Console.ReadKey();
            }
        }
예제 #10
0
 public List <Usuario> ListarUsuarios()
 {
     using (FilmesContext ctx = new FilmesContext())
     {
         try
         {
             return(ctx.Usuario.ToList());
         }
         catch (Exception e)
         {
             return(null);
         }
     }
 }
예제 #11
0
 public List <Filme> ListarFilmes()
 {
     using (FilmesContext ctx = new FilmesContext())
     {
         try
         {
             return(ctx.Filme.ToList());
         }
         catch (Exception e)
         {
             return(null);
         }
     }
 }
예제 #12
0
 public List <Genero> ListarGeneros()
 {
     using (FilmesContext ctx = new FilmesContext())
     {
         try
         {
             List <Genero> list = ctx.Genero.ToList();
             return(list);
         }
         catch (Exception e)
         {
             return(null);
         }
     }
 }
예제 #13
0
        public void Initialize()
        {
            FilmesContext contexto = serviceProvider.GetService <FilmesContext>();

            contexto.Database.EnsureCreated();

            if (contexto.Filme.Count() == 0)
            {
                Filme filme1 = new Filme(diretor: "James Cameron", titulo: "Titanic", duracaoMinutos: 194);
                Filme filme2 = new Filme(diretor: "James Cameron", titulo: "Avatar", duracaoMinutos: 162);
                Filme filme3 = new Filme(diretor: "James Cameron", titulo: "O Exterminador do Futuro", duracaoMinutos: 107);
                contexto.Filme.Add(filme1);
                contexto.Filme.Add(filme2);
                contexto.Filme.Add(filme3);
                contexto.SaveChanges();
            }
        }
예제 #14
0
        private static void ExemploStoredProcedure(FilmesContext contexto)
        {
            var categ = "Action"; //36

            var paramCateg = new SqlParameter("category_name", categ);

            var paramTotal = new SqlParameter
            {
                ParameterName = "@total_actors",
                Size          = 4,
                Direction     = System.Data.ParameterDirection.Output
            };

            contexto.Database
            .ExecuteSqlCommand("total_actors_from_given_category @category_name, @total_actors OUT", paramCateg, paramTotal);

            Console.WriteLine($"O total de atores na categoria {categ} é de {paramTotal.Value}.");
        }
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new FilmesContext(serviceProvider.GetRequiredService <DbContextOptions <FilmesContext> >()))
            {
                if (context.Filmes.Any())
                {
                    return;
                }

                context.Filmes.AddRange(
                    new Filme
                {
                    Titulo     = "A Bela e a Fera",
                    Lancamento = DateTime.Parse("2017-3-16"),
                    Genero     = "Fantasia/Romance",
                    Preco      = 7.99M
                },
                    new Filme
                {
                    Titulo     = "Caça-Fantasmas",
                    Lancamento = DateTime.Parse("1984-3-13"),
                    Genero     = "Comedia",
                    Preco      = 8.99M
                },
                    new Filme
                {
                    Titulo     = "Kong - A ilha da Caveira",
                    Lancamento = DateTime.Parse("2017-3-09"),
                    Genero     = "Ficção",
                    Preco      = 9.99M
                },
                    new Filme
                {
                    Titulo     = "Rio Bravo",
                    Lancamento = DateTime.Parse("1959-4-15"),
                    Genero     = "Western",
                    Preco      = 3.99M
                }
                    );

                context.SaveChanges();
            }
        }
예제 #16
0
 public bool Adicionar(Filme Filme)
 {
     using (FilmesContext ctx = new FilmesContext())
     {
         try
         {
             if (Filme.NomeFilme != null || Filme.DataLancamento != null || Filme.Diretor != null || Filme.IdGenero != 0)
             {
                 ctx.Add(Filme);
                 ctx.SaveChanges();
                 return(true);
             }
             return(false);
         }
         catch (Exception e)
         {
             return(false);
         }
     }
 }
예제 #17
0
 public bool Adicionar(Genero Genero)
 {
     using (FilmesContext ctx = new FilmesContext())
     {
         try
         {
             if (Genero.NomeGenero != null)
             {
                 ctx.Add(Genero);
                 ctx.SaveChanges();
                 return(true);
             }
             return(false);
         }
         catch (Exception e)
         {
             return(false);
         }
     }
 }
예제 #18
0
 public bool Adicionar(TipoUsuario TipoUsuario)
 {
     using (FilmesContext ctx = new FilmesContext())
     {
         try
         {
             if (TipoUsuario.NomeTipoUsuario != null && TipoUsuario.NomeTipoUsuario.Length >= 3)
             {
                 ctx.Add(TipoUsuario);
                 ctx.SaveChanges();
                 return(true);
             }
             return(false);
         }
         catch (Exception e)
         {
             return(false);
         }
     }
 }
예제 #19
0
        public Usuario Login(string Email, string Senha)
        {
            using (FilmesContext ctx = new FilmesContext())
            {
                try
                {
                    Usuario usuarioBuscado = ctx.Usuario.FirstOrDefault(u => u.Email == Email && u.Senha == Senha);
                    if (usuarioBuscado == null)
                    {
                        return(null);
                    }

                    return(usuarioBuscado);
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
        }
예제 #20
0
 public bool Cadastrar(Usuario Usuario)
 {
     using (FilmesContext ctx = new FilmesContext())
     {
         try
         {
             if (Usuario.Nome == null || Usuario.Email == null || Usuario.Senha == null)
             {
                 return(false);
             }
             else
             {
                 Usuario.IdTipoUsuario = 2;
                 ctx.Add(Usuario);
                 ctx.SaveChanges();
                 return(true);
             }
         }
         catch (Exception e)
         {
             return(false);
         }
     }
 }
예제 #21
0
 public GeneroComponent(FilmesContext context)
 {
     this._context = context;
 }
예제 #22
0
 public UsuarioComponent(FilmesContext context)
 {
     this._context = context;
 }
예제 #23
0
 public FilmesController(FilmesContext context)
 {
     _context = context;
 }
예제 #24
0
 public FilmeComponent(FilmesContext context)
 {
     this._context = context;
 }
예제 #25
0
 public FilmeDAO()
 {
     _context = new FilmesContext();
 }
예제 #26
0
 public AtorDAO()
 {
     _context = new FilmesContext();
 }
예제 #27
0
 public FilmesAtributosController(FilmesContext context)
 {
     _context = context;
 }