private void block_Click(object sender, EventArgs e)
        {
            var usuarioCombo = (Usuario)ComboUsuarios.SelectedItem;

            using (var contexto = new MovieCheckContext())
            {
                var usuario = contexto.Usuario.Find(usuarioCombo.Id);
                usuario.ChangeStatus("deny");
                contexto.Usuario.Update(usuario);

                if (MessageBox.Show("Usuário bloqueado. Deseja excluí-lo?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    contexto.Usuario.Remove(usuario);
                    MessageBox.Show("Usuário excluído.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    contexto.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Usuário bloqueado. É possível desbloqueá-lo no menu Usuário -> Desbloquear. ", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    contexto.SaveChanges();
                }
            }

            VerificarLista();
        }
Exemple #2
0
        private void Excluir()
        {
            var usuario = (Cliente)ComboUsuarios.SelectedItem;
            int id      = usuario.Id;

            using (var contexto = new MovieCheckContext())
            {
                if (contexto.Cliente.Any(u => u.Id == id))
                {
                    var administrador = contexto.Cliente.Include(a => a.Dependentes).Where(a => a.Id == id).FirstOrDefault();
                    if (administrador.Dependentes.Count > 0)
                    {
                        if (MessageBox.Show("Este administrador possui dependentes e todos eles também serão excluídos. \nDeseja realmente excluir este administrador?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            foreach (var dependente in administrador.Dependentes)
                            {
                                contexto.Dependente.Remove(dependente);
                            }
                            contexto.Cliente.Remove(administrador);
                            contexto.SaveChanges();
                            MessageBox.Show("Administrador e seus dependentes excluídos com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                        else
                        {
                            MessageBox.Show("O administrador não foi excluído.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                    }
                    else
                    {
                        if (MessageBox.Show("Deseja realmente excluir este administrador?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            contexto.Cliente.Remove(administrador);
                            contexto.SaveChanges();
                            MessageBox.Show("Administrador excluído com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                        else
                        {
                            MessageBox.Show("O administrador não foi excluído.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                    }
                }
                else
                {
                    throw new DeleteUserFailedException("Administrador não encontrado.");
                }
            }
        }
        private void CadastrarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                string mensagem;

                using (var contexto = new MovieCheckContext())
                {
                    var cliente = NovoCliente();

                    //VERIFICA TELEFONE FIXO
                    if (this.DddFixo.Text.ToString() != string.Empty)
                    {
                        var fixoNovo = CadastroUsuario.TrataTelefone(0, Convert.ToInt32(this.DddFixo.Text.ToString()), this.TelefoneFixo.Text.ToString());
                        if (contexto.Telefone.Any(t => t.Tipo == 0 && t.Ddd == fixoNovo.Ddd && t.Numero == fixoNovo.Numero))
                        {
                            cliente.AdicionarTelefone(contexto.Telefone.Where(t => t.Tipo == 0 && t.Ddd == fixoNovo.Ddd && t.Numero == fixoNovo.Numero).FirstOrDefault());
                        }
                        else
                        {
                            cliente.AdicionarTelefone(fixoNovo);
                        }
                    }

                    //VERIFICA TELEFONE CELULAR
                    if (this.DddCelular.Text.ToString() != string.Empty)
                    {
                        var celularNovo = CadastroUsuario.TrataTelefone(1, Convert.ToInt32(this.DddCelular.Text.ToString()), this.TelefoneCelular.Text.ToString());
                        if (contexto.Telefone.Any(t => t.Tipo == 1 && t.Ddd == celularNovo.Ddd && t.Numero == celularNovo.Numero))
                        {
                            cliente.AdicionarTelefone(contexto.Telefone.Where(t => t.Tipo == 1 && t.Ddd == celularNovo.Ddd && t.Numero == celularNovo.Numero).FirstOrDefault());
                        }
                        else
                        {
                            cliente.AdicionarTelefone(celularNovo);
                        }
                    }

                    contexto.Cliente.Add(cliente);
                    contexto.SaveChanges();

                    if (cliente.Status == 0)
                    {
                        mensagem = "Novo cliente cadastrado com sucesso, aguardando autorização.";
                    }
                    else
                    {
                        mensagem = "Novo cliente cadastrado e autorizado com sucesso.";
                    }

                    MessageBox.Show(mensagem, "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            catch (NewUserFailedException exception)
            {
                MessageBox.Show(exception.Desricao, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void allow_Click(object sender, EventArgs e)
        {
            var usuarioCombo = (Usuario)ComboUsuarios.SelectedItem;

            using (var contexto = new MovieCheckContext())
            {
                var usuario = contexto.Usuario.Find(usuarioCombo.Id);
                usuario.ChangeStatus("allow");
                contexto.Usuario.Update(usuario);
                contexto.SaveChanges();
                MessageBox.Show("Usuário autorizado. ", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }

            VerificarLista();
        }
Exemple #5
0
        private void Bloquear()
        {
            var usuarioCombo = (Usuario)ComboUsuarios.SelectedItem;

            using (var contexto = new MovieCheckContext())
            {
                if (contexto.Usuario.Any(u => u.Id == usuarioCombo.Id))
                {
                    var usuario = contexto.Usuario.Find(usuarioCombo.Id);
                    usuario.ChangeStatus();
                    contexto.Usuario.Update(usuario);
                    MessageBox.Show("Usuário bloqueado.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    contexto.SaveChanges();
                }
                else
                {
                    throw new LockFailedException("Usuário não encontrado. ");
                }
            }
        }
Exemple #6
0
        private void Excluir()
        {
            var usuario = (Dependente)ComboUsuarios.SelectedItem;
            int id      = usuario.Id;

            using (var contexto = new MovieCheckContext())
            {
                var dependente = contexto.Dependente.Find(id);

                if (!(dependente is null))
                {
                    if (MessageBox.Show("Deseja realmente excluir este dependente?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        contexto.Dependente.Remove(dependente);
                        contexto.SaveChanges();
                        MessageBox.Show("Dependente excluído com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else
                    {
                        MessageBox.Show("O dependente não foi excluído.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
 public void Adicionar(Cliente cliente)
 {
     contexto.Cliente.Add(cliente);
     contexto.SaveChanges();
 }
Exemple #8
0
        private void IniciarBancoFilme()
        {
            Filme filme;

            if (!_contexto.Filme.Any(f => f.Titulo == "Capitão América: Guerra Civil"))
            {
                //Primeiro filme, primeiro exemplar
                filme = new Filme()
                {
                    Titulo  = "Capitão América: Guerra Civil",
                    Ano     = 2016,
                    Poster  = "https://image.tmdb.org/t/p/w600_and_h900_bestv2//bL3Pp80AUgmwOE9K2EMcMH8566W.jpg",
                    Sinopse = "O ataque de Ultron faz com que os políticos decidam controlar os Vingadores, já que seus atos afetam toda a humanidade. Tal decisão coloca o Capitão América em rota de colisão com o Homem de Ferro.",
                    Midia   = "0",
                    ClassificacaoIndicativa = _contexto.Classificacao.Where(c => c.ClassificacaoIndicativa == "12").FirstOrDefault()
                };

                AdicionarDiretoresAoFilme(filme, new List <Diretor>()
                {
                    new Diretor("Anthony Russo"),
                    new Diretor("Joe Russo")
                });

                AdicionarGenerosAoFilme(filme, new List <Genero>()
                {
                    new Genero("Ação"),
                    new Genero("Ficção Científica")
                });

                AdicionarAtoresAoFilme(filme, new List <Ator>()
                {
                    new Ator("Chris Evans"),
                    new Ator("Robert Downey Jr."),
                    new Ator("Sebastian Stan"),
                    new Ator("Scarlett Johansson"),
                    new Ator("Elizabeth Olsen"),
                    new Ator("Anthony Mackie"),
                    new Ator("Jeremy Renner"),
                    new Ator("Chadwick Boseman"),
                    new Ator("Paul Bettany"),
                    new Ator("Emily VanCamp"),
                    new Ator("Paul Rudd"),
                    new Ator("Daniel Brühl"),
                    new Ator("Do Cheadle"),
                    new Ator("Tom Holland")
                });

                _contexto.Filme.Add(filme);
                _contexto.SaveChanges();

                //Primeiro filme, segundo exemplar
                this.AdicionarExemplar(filme, "0");

                //Primeiro filme, terceiro exemplar
                this.AdicionarExemplar(filme, "1");
            }

            if (!_contexto.Filme.Any(f => f.Titulo == "Batman vs. Superman: A Origem da Justiça"))
            {
                //Segundo filme, primeiro exemplar
                filme = new Filme()
                {
                    Titulo  = "Batman vs. Superman: A Origem da Justiça",
                    Ano     = 2016,
                    Poster  = "http://warwick-place.com/wp-content/uploads/2016/02/5203-thumb.jpg",
                    Sinopse = "O confronto entre Superman e Zod em Metrópolis fez com que a população mundial se dividisse acerca da existência de extraterrestres na Terra. Enquanto muitos consideram o Superman como um novo deus, há aqueles que consideram extremamente perigoso que haja um ser tão poderoso sem qualquer tipo de controle. Bruce Wayne é um dos que acreditam nesta segunda hipótese. Com isso, sob o manto de um Batman violento e obcecado, eles se enfrentam enquanto o mundo se pergunta que tipo de herói precisa.",
                    Midia   = "1",
                    ClassificacaoIndicativa = _contexto.Classificacao.Where(c => c.ClassificacaoIndicativa == "12").FirstOrDefault()
                };

                AdicionarDiretoresAoFilme(filme, new List <Diretor>()
                {
                    new Diretor("Zack Snyder")
                });

                AdicionarGenerosAoFilme(filme, new List <Genero>()
                {
                    new Genero("Ação"),
                    new Genero("Fantasia"),
                    new Genero("Ficção Científica")
                });

                AdicionarAtoresAoFilme(filme, new List <Ator>()
                {
                    new Ator("Ben Affleck"),
                    new Ator("Gal Gadot"),
                    new Ator("Henry Cavill"),
                    new Ator("Jesse Eisenberg"),
                    new Ator("Amy Adams")
                });

                _contexto.Filme.Add(filme);
                _contexto.SaveChanges();

                //Segundo filme, segundo exemplar
                this.AdicionarExemplar(filme, "0");

                //Segundo filme, terceiro exemplar
                this.AdicionarExemplar(filme, "1");

                //Segundo filme, quarto exemplar
                this.AdicionarExemplar(filme, "1");
            }

            if (!_contexto.Filme.Any(f => f.Titulo == "Interestelar"))
            {
                //Terceiro filme, primeiro exemplar
                filme = new Filme()
                {
                    Titulo  = "Interestelar",
                    Ano     = 2014,
                    Poster  = "http://br.web.img3.acsta.net/pictures/14/10/31/20/39/476171.jpg",
                    Sinopse = "As reservas naturais da Terra estão chegando ao fim e um grupo de astronautas recebe a missão de verificar possíveis planetas para receberem a população mundial, possibilitando a continuação da espécie. Cooper é chamado para liderar o grupo e aceita a missão sabendo que pode nunca mais ver os filhos. Ao lado de Brand, Jenkins e Doyle, ele seguirá em busca de um novo lar.",
                    Midia   = "1",
                    ClassificacaoIndicativa = _contexto.Classificacao.Where(c => c.ClassificacaoIndicativa == "10").FirstOrDefault()
                };

                AdicionarDiretoresAoFilme(filme, new List <Diretor>()
                {
                    new Diretor("Christopher Nolan")
                });

                AdicionarGenerosAoFilme(filme, new List <Genero>()
                {
                    new Genero("Ação"),
                    new Genero("Fantasia"),
                    new Genero("Ficção Científica")
                });

                AdicionarAtoresAoFilme(filme, new List <Ator>()
                {
                    new Ator("Matthew McConaughey"),
                    new Ator("Timothée Chalamet"),
                    new Ator("Anne Hathaway"),
                    new Ator("Jessica Chastain"),
                    new Ator("Mackenzie Foy")
                });

                _contexto.Filme.Add(filme);
                _contexto.SaveChanges();

                //Terceiro filme, segundo exemplar
                this.AdicionarExemplar(filme, "0");

                //Terceiro filme, terceiro exemplar
                this.AdicionarExemplar(filme, "0");
            }
        }
 public void AdicionarPendencia(Pendencia pendencia)
 {
     _contexto.Pendencia.Add(pendencia);
     _contexto.SaveChanges();
 }