コード例 #1
0
        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();
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 private void PreparaComboClientes()
 {
     using (var contexto = new MovieCheckContext())
     {
         this.ComboClientes.DataSource    = contexto.Cliente.Where(c => (c.Tipo == 0 || c.Tipo == 1) && c.Status == 1).ToList();
         this.ComboClientes.DisplayMember = "Nome";
         this.ComboClientes.ValueMember   = "Id";
     }
 }
コード例 #4
0
 private void VerificaCpf(string cpf)
 {
     using (var contexto = new MovieCheckContext())
     {
         if (contexto.Cliente.Any(u => u.Cpf == cpf))
         {
             throw new NewUserFailedException("Já existe um usuário com este CPF cadastrado.");
         }
     }
 }
コード例 #5
0
 private void VerificaEmail(string email)
 {
     using (var contexto = new MovieCheckContext())
     {
         if (contexto.Usuario.Any(u => u.Email == email))
         {
             throw new NewUserFailedException("Já existe um usuário com este e-mail cadastrado.");
         }
     }
 }
コード例 #6
0
 private void ExisteAdministradorLiberado()
 {
     using (var contexto = new MovieCheckContext())
     {
         if (!contexto.Cliente.Any(a => a.Tipo == 1 && a.Status == 1))
         {
             MessageBox.Show("Não existem administradores autorizados. Impossível prosseguir. \nContate o administrador do sistema.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
             Application.Exit();
         }
     }
 }
コード例 #7
0
        private void CadastrarUsuario_Click(object sender, EventArgs e)
        {
            string   mensagem;
            Telefone fixoAntigo    = null;
            Telefone fixoNovo      = null;
            Telefone celularAntigo = null;
            Telefone celularNovo   = null;

            try
            {
                using (var contexto = new MovieCheckContext())
                {
                    var cliente = EditarCliente();

                    fixoAntigo    = cliente.ObterTelefoneFixo();
                    celularAntigo = cliente.ObterTelefoneCelular();

                    if (!(fixoAntigo is null))
                    {
                        if (this.DddFixo.Text.ToString() != string.Empty)
                        {
                            fixoNovo = CadastroUsuario.TrataTelefone(0, Convert.ToInt32(this.DddFixo.Text.ToString()), this.TelefoneFixo.Text.ToString());
                            cliente.AdicionarTelefone(fixoNovo);
                        }
                        else
                        {
                            cliente.RemoverTelefone(fixoAntigo);
                        }
                    }
                    else
                    {
                        if (this.DddFixo.Text.ToString() != string.Empty)
                        {
                            fixoNovo = CadastroUsuario.TrataTelefone(0, Convert.ToInt32(this.DddFixo.Text.ToString()), this.TelefoneFixo.Text.ToString());
                            cliente.AdicionarTelefone(fixoNovo);
                        }
                    }

                    if (!(celularAntigo is null))
                    {
                        if (this.DddCelular.Text.ToString() != string.Empty)
                        {
                            celularNovo = CadastroUsuario.TrataTelefone(1, Convert.ToInt32(this.DddCelular.Text.ToString()), this.TelefoneCelular.Text.ToString());
                            cliente.RemoverTelefone(celularAntigo);
                            cliente.AdicionarTelefone(celularNovo);
                        }
                        else
                        {
                            cliente.RemoverTelefone(celularAntigo);
                        }
                    }
コード例 #8
0
        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();
        }
コード例 #9
0
        public Main()
        {
            InitializeComponent();

            administrador  = Secao.Administrador;
            this.Nome.Text = administrador.Nome;

            contexto = new MovieCheckContext();

            MenuLiberarStrips();

            if (this.liberarNovoUsuárioToolStripMenuItem.Enabled)
            {
                MessageBox.Show("Existem clientes a autorizar. Verificar no menu Usuário -> Autorizar novo usuário.", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
コード例 #10
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.");
                }
            }
        }
コード例 #11
0
        private void VerificarLista()
        {
            using (var contexto = new MovieCheckContext())
            {
                this.listaCliente = contexto.Cliente.Where(u => u.Tipo == 1 && u.Email != Secao.Administrador.Email).ToList();
            }

            if (this.listaCliente.Any(u => u.Tipo == 1))
            {
                this.ComboUsuarios.DataSource    = this.listaCliente;
                this.ComboUsuarios.DisplayMember = "Nome";
                TrocarLabelNomeEmail(null, null);
            }
            else
            {
                MessageBox.Show("Não existem administradores cadastrados. ", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
コード例 #12
0
        private void VerificarLista()
        {
            using (var contexto = new MovieCheckContext())
            {
                this.listaCliente = contexto.Usuario.Where(u => u.Status == 0).ToList();
            }

            if (!listaCliente.Any(u => u.Status == 0))
            {
                MessageBox.Show("Não existem usuários a serem autorizados. ", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
            else
            {
                this.ComboUsuarios.DataSource    = this.listaCliente;
                this.ComboUsuarios.DisplayMember = "Nome";
                TrocarLabelNomeEmail();
            }
        }
コード例 #13
0
        private void VerificarLista()
        {
            using (var contexto = new MovieCheckContext())
            {
                this.listaDependente = contexto.Dependente.Include(d => d.Cliente).ToList();
            }

            if (this.listaDependente.Count > 0)
            {
                this.ComboUsuarios.DataSource    = this.listaDependente;
                this.ComboUsuarios.DisplayMember = "Nome";
                TrocarLabelNomeEmail(null, null);
            }
            else
            {
                MessageBox.Show("Não existem dependentes cadastrados. ", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
コード例 #14
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. ");
                }
            }
        }
コード例 #15
0
        public void AdicionarTelefone(Telefone telefone)
        {
            Telefone fixo       = this.ObterTelefoneFixo();
            Telefone celular    = this.ObterTelefoneCelular();
            Telefone telefoneBd = null;

            using (var contexto = new MovieCheckContext())
            {
                telefoneBd = contexto.Telefone.Where(t => t.Tipo == telefone.Tipo && t.Ddd == telefone.Ddd && t.Numero == telefone.Numero).FirstOrDefault();
            }
            if (telefoneBd is null)
            {
                if (telefone.Tipo == 0)
                {
                    if (!(fixo is null))
                    {
                        RemoverTelefone(fixo);
                        this.Telefones.Add(new UsuarioTelefone()
                        {
                            Telefone = telefone
                        });
                    }
                    else
                    {
                        this.Telefones.Add(new UsuarioTelefone()
                        {
                            Telefone = telefone
                        });
                    }
                }
                else
                {
                    if (!(celular is null))
                    {
                        RemoverTelefone(celular);
                        this.Telefones.Add(new UsuarioTelefone()
                        {
                            Telefone = telefone
                        });
                    }
コード例 #16
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);
                    }
                }
コード例 #17
0
 public TelefoneDao()
 {
     contexto = new MovieCheckContext();
 }
コード例 #18
0
 public TelefoneDataService(MovieCheckContext contexto)
 {
     this._contexto = contexto;
 }
コード例 #19
0
 public PendenciaDataService(MovieCheckContext contexto)
 {
     this._contexto = contexto;
 }
コード例 #20
0
        private void CadastrarUsuario_Click(object sender, EventArgs e)
        {
            string   mensagem;
            Telefone fixoAntigo    = null;
            Telefone fixoNovo      = null;
            Telefone celularAntigo = null;
            Telefone celularNovo   = null;

            try
            {
                using (var contexto = new MovieCheckContext())
                {
                    var administrador = EditarCliente();

                    if (this.CheckSenha.Checked)
                    {
                        CadastroUsuario.AtualizaAdministrador(administrador, this.Senha.Text.ToString());
                    }
                    else
                    {
                        CadastroUsuario.AtualizaAdministrador(administrador);
                    }

                    fixoAntigo    = Secao.Administrador.ObterTelefoneFixo();
                    celularAntigo = Secao.Administrador.ObterTelefoneCelular();

                    if (!(fixoAntigo is null))
                    {
                        if (this.DddFixo.Text.ToString() != string.Empty)
                        {
                            fixoNovo = CadastroUsuario.TrataTelefone(0, Convert.ToInt32(this.DddFixo.Text.ToString()), this.TelefoneFixo.Text.ToString());
                            Secao.Administrador.RemoverTelefone(fixoAntigo);
                            Secao.Administrador.AdicionarTelefone(fixoNovo);
                        }
                        else
                        {
                            Secao.Administrador.RemoverTelefone(fixoAntigo);
                        }
                    }
                    else
                    {
                        if (this.DddFixo.Text.ToString() != string.Empty)
                        {
                            fixoNovo = CadastroUsuario.TrataTelefone(0, Convert.ToInt32(this.DddFixo.Text.ToString()), this.TelefoneFixo.Text.ToString());
                            Secao.Administrador.AdicionarTelefone(fixoNovo);
                        }
                    }

                    if (!(celularAntigo is null))
                    {
                        if (this.DddCelular.Text.ToString() != string.Empty)
                        {
                            celularNovo = CadastroUsuario.TrataTelefone(1, Convert.ToInt32(this.DddCelular.Text.ToString()), this.TelefoneCelular.Text.ToString());
                            Secao.Administrador.RemoverTelefone(celularAntigo);
                            Secao.Administrador.AdicionarTelefone(celularNovo);
                        }
                        else
                        {
                            Secao.Administrador.RemoverTelefone(celularAntigo);
                        }
                    }
コード例 #21
0
 public UsuarioDataService(MovieCheckContext contexto, ITelefoneDataService telefoneDataService)
 {
     this._telefoneDataService = telefoneDataService;
     this._contexto            = contexto;
 }
コード例 #22
0
 public FilmeDataService(MovieCheckContext contexto)
 {
     this._contexto = contexto;
 }
コード例 #23
0
 public ClienteDao()
 {
     this.contexto = new MovieCheckContext();
 }
コード例 #24
0
 public DependenteDao()
 {
     contexto = new MovieCheckContext();
 }
コード例 #25
0
        private void CadastrarUsuario_Click(object sender, EventArgs e)
        {
            string mensagem;

            Telefone   fixoAntigo    = null;
            Telefone   fixoNovo      = null;
            Telefone   celularAntigo = null;
            Telefone   celularNovo   = null;
            Dependente dependente    = (Dependente)ComboDependente.SelectedItem;

            try
            {
                var dependenteAlterado = EditarDependente();

                using (var contexto = new MovieCheckContext())
                {
                    dependente.Nome  = dependenteAlterado.Nome;
                    dependente.Email = dependenteAlterado.Email;
                    if (this.EnderecoRua.Text.ToString() != string.Empty && this.EnderecoNumero.Text.ToString() != string.Empty && this.EnderecoBairro.Text.ToString() != string.Empty && this.EnderecoCidade.Text.ToString() != string.Empty && this.EnderecoCep.Text.ToString() != string.Empty)
                    {
                        dependente.AlterarEndereco(dependenteAlterado.Endereco);
                    }
                    else
                    {
                        dependente.RemoverEndereco();
                    }

                    if (this.CheckSenha.Checked)
                    {
                        dependente.CadastrarSenha(this.Senha.Text.ToString());
                    }

                    fixoAntigo    = dependente.ObterTelefoneFixo();
                    celularAntigo = dependente.ObterTelefoneCelular();

                    if (!(fixoAntigo is null))
                    {
                        if (this.DddFixo.Text.ToString() != string.Empty)
                        {
                            fixoNovo = CadastroUsuario.TrataTelefone(0, Convert.ToInt32(this.DddFixo.Text.ToString()), this.TelefoneFixo.Text.ToString());
                            if (!fixoAntigo.Equals(fixoNovo))
                            {
                                dependente.AdicionarTelefone(fixoNovo);
                            }
                        }
                        else
                        {
                            dependente.RemoverTelefone(fixoAntigo);
                        }
                    }
                    else
                    {
                        if (this.DddFixo.Text.ToString() != string.Empty)
                        {
                            fixoNovo = CadastroUsuario.TrataTelefone(0, Convert.ToInt32(this.DddFixo.Text.ToString()), this.TelefoneFixo.Text.ToString());
                            dependente.AdicionarTelefone(fixoNovo);
                        }
                    }

                    if (!(celularAntigo is null))
                    {
                        if (this.DddCelular.Text.ToString() != string.Empty)
                        {
                            celularNovo = CadastroUsuario.TrataTelefone(1, Convert.ToInt32(this.DddCelular.Text.ToString()), this.TelefoneCelular.Text.ToString());
                            if (!celularAntigo.Equals(celularNovo))
                            {
                                dependente.AdicionarTelefone(celularNovo);
                            }
                        }
                        else
                        {
                            dependente.RemoverTelefone(celularAntigo);
                        }
                    }