public static void Criar(UsuarioTO entidadeTO)
        {
            _Crud = CrudService <UsuarioCrud> .ObterInstancia();

            entidadeTO.Senha = UtilitarioService.GerarHashMD5(entidadeTO.Senha);
            _Crud.Cadastrar(entidadeTO);
        }
        public static UsuarioTO RealizarLogin(string login, string senha)
        {
            _Crud = CrudService <UsuarioCrud> .ObterInstancia();

            UsuarioTO retorno = new UsuarioTO();

            try
            {
                senha = UtilitarioService.GerarHashMD5(senha);
                ListaUsuarioTO listaUsuarioTO = new ListaUsuarioTO();
                listaUsuarioTO = _Crud.Listar();

                retorno = listaUsuarioTO.Lista.FirstOrDefault(x => x.Login == login && x.Senha == senha);

                if (retorno == null)
                {
                    retorno = new UsuarioTO();

                    retorno.Valido   = false;
                    retorno.Mensagem = "Login e/ou senha inválidos.";

                    return(retorno);
                }

                retorno.Valido   = true;
                retorno.Mensagem = "Usuário autorizado!";
            }
            catch (Exception ex)
            {
                retorno.Valido   = false;
                retorno.Mensagem = string.Format("Erro: {0}", ex.Message);
            }

            return(retorno);
        }
Exemple #3
0
        private void dg_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dg.Columns[e.ColumnIndex] == dg.Columns["colConsultar"])
                {
                    Usuario usuario  = new Usuario();
                    int     tipoTela = 1;

                    usuario = (Usuario)dg.SelectedRows[0].DataBoundItem;
                    FuncoesTela.AbrirFormFilha(new frmUsuarioCadastrar(this, usuario, tipoTela), this);
                }

                else if (dg.Columns[e.ColumnIndex] == dg.Columns["colEditar"])
                {
                    Usuario usuario  = new Usuario();
                    int     tipoTela = 2;

                    usuario = (Usuario)dg.SelectedRows[0].DataBoundItem;
                    FuncoesTela.AbrirFormFilha(new frmUsuarioCadastrar(this, usuario, tipoTela), this);
                }
                else if (dg.Columns[e.ColumnIndex] == dg.Columns["colExcluir"])
                {
                    DialogResult result = MessageBox.Show("Deseja Excluir este Usuario ?", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (result == DialogResult.No)
                    {
                        return;
                    }
                    else
                    {
                        string retornoDelete = string.Empty;

                        Usuario     itemSelecionado = (Usuario)dg.SelectedRows[0].DataBoundItem;
                        UsuarioCrud usuarioCrud     = new UsuarioCrud();

                        retornoDelete = usuarioCrud.Excluir(itemSelecionado);

                        if (int.TryParse(retornoDelete, out _) == false)
                        {
                            MessageBox.Show("Erro. Detalhes: " + retornoDelete, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MessageBox.Show("Excluido com sucesso: ID " + retornoDelete, "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            AtualizarGrid();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro. Detalhes: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #4
0
        // GET: api/Login
        public HttpResponseMessage Post([FromBody] Pessoa value)
        {
            FisicaCrud   fCrud    = new FisicaCrud();
            JuridicaCrud jCrud    = new JuridicaCrud();
            Fisica       fisica   = new Fisica();
            Juridica     juridica = new Juridica();

            fisica.Email   = value.Email;
            fisica.Senha   = value.Senha;
            juridica.Email = value.Email;
            juridica.Senha = value.Senha;

            try
            {
                Fisica   clienteF = new Fisica();
                Juridica clienteJ = new Juridica();
                clienteF = fCrud.LoginPessoa(fisica);
                clienteJ = jCrud.LoginPessoa(juridica);

                if (clienteF.Email != null)
                {
                    Login login = new Login(clienteF.IdPessoa, "Fisica", (int)HttpStatusCode.OK);

                    UsuarioCrud usuarioCrud = new UsuarioCrud();
                    Pessoa      pessoa      = new Pessoa();
                    pessoa.IdPessoa      = clienteF.IdPessoa;
                    pessoa.DtUltimoLogin = DateTime.Now;
                    usuarioCrud.AtualizarDtLogin(pessoa);

                    return(Request.CreateResponse(HttpStatusCode.OK, login));
                }
                else if (clienteJ.Email != null)
                {
                    Login login = new Login(clienteF.IdPessoa, "Juridica", (int)HttpStatusCode.OK);

                    UsuarioCrud usuarioCrud = new UsuarioCrud();
                    Pessoa      pessoa      = new Pessoa();
                    pessoa.IdPessoa      = clienteJ.IdPessoa;
                    pessoa.DtUltimoLogin = DateTime.Now;
                    usuarioCrud.AtualizarDtLogin(pessoa);

                    return(Request.CreateResponse(HttpStatusCode.OK, login));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
Exemple #5
0
        public static void CarregarTodosUsuarios(DataGridView dg)
        {
            List <Usuario> list = new List <Usuario>();
            Usuario        user = new Usuario();
            UsuarioCrud    crud = new UsuarioCrud();

            user.Nome  = "";
            user.Login = string.Empty;
            list       = crud.ConsultarPorNomeOrId(user);

            dg.AutoGenerateColumns = false;
            dg.DataSource          = null;
            dg.DataSource          = list;
            dg.Refresh();
            dg.Update();
        }
        private void saveOrUpdate(Usuario usuario)
        {
            try
            {
                UsuarioCrud userCrud = new UsuarioCrud();
                string      retorno  = string.Empty;
                if (TipoTela == 2)
                {
                    retorno = userCrud.Alterar(usuario);

                    if (int.TryParse(retorno, out _) == true)
                    {
                        MessageBox.Show("Usuario Alterado com Sucesso! ID: " + retorno, "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Erro. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (TipoTela == 3)
                {
                    retorno = userCrud.Inserir(usuario);

                    if (int.TryParse(retorno, out _) == true)
                    {
                        MessageBox.Show("Usuario inserido com Sucesso! ID: " + retorno, "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Erro. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception x)
            {
                MessageBox.Show("Erro. Detalhes: " + x.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public static ListaUsuarioTO ListarPorGrupo(int idGrupo)
        {
            _Crud = CrudService <UsuarioCrud> .ObterInstancia();

            ListaUsuarioTO retorno = new ListaUsuarioTO();

            try
            {
                retorno = _Crud.Listar();

                if (retorno.Valido)
                {
                    retorno.Lista = retorno.Lista.Where(x => x.IdGrupo == idGrupo).ToList();
                }
            }
            catch (Exception ex)
            {
                retorno.Valido   = false;
                retorno.Mensagem = string.Format("Erro: {0}", ex.Message);
            }

            return(retorno);
        }
        public HttpResponseMessage Post([FromBody] Pessoa value)
        {
            UsuarioCrud crud = new UsuarioCrud();

            try
            {
                string code = crud.RecuperarLogin(value.Email);

                if (code != "" || code != string.Empty)
                {
                    ServicoEmail servico = new ServicoEmail();
                    string       result  = servico.EmailRecuperacaoLogin(value.Email, code);
                    return(Request.CreateResponse(HttpStatusCode.OK, result));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Exemple #9
0
        private async void btnEntrar_Click(object sender, EventArgs e)
        {
            UsuarioCrud userCrud = new UsuarioCrud();
            Usuario     user     = new Usuario();

            user.Login = txtLogin.Text;
            user.Nome  = string.Empty;
            List <Usuario> listUser = new List <Usuario>();

            //Efeito Carregar ativo
            lblCarregando.Visible = true;
            pxCarregar.Visible    = true;
            //Esconder componentes
            btnEntrar.Visible = false;
            icoUser.Visible   = false;
            icoSenha.Visible  = false;
            txtLogin.Visible  = false;
            txtSenha.Visible  = false;
            await Task.Run(() => listUser = userCrud.ConsultarPorNomeOrId(user));


            bool logado = false;

            foreach (var item in listUser)
            {
                if (item.Login == txtLogin.Text && item.Senha == txtSenha.Text)
                {
                    NivelAcesso     nivelAcesso     = new NivelAcesso();
                    NivelAcessoCrud nivelAcessoCrud = new NivelAcessoCrud();
                    nivelAcesso._perfilUsuario = new PerfilUsuario();
                    nivelAcesso._perfilUsuario.IdPerfilUsuario = item._perfilUsuario.IdPerfilUsuario;

                    UsuarioCache._perfilUsuario = new PerfilUsuario();
                    UsuarioCache._perfilUsuario.IdPerfilUsuario = item._perfilUsuario.IdPerfilUsuario;
                    UsuarioCache._perfilUsuario.Descricao       = item._perfilUsuario.Descricao;
                    UsuarioCache.Nome      = item.Nome;
                    UsuarioCache.IdUsuario = item.IdUsuario;
                    await Task.Run(() => UsuarioCache.ListCdPagina = nivelAcessoCrud.ConsultarPgPorId(nivelAcesso));

                    Usuario usuario = new Usuario();
                    usuario.IdUsuario     = UsuarioCache.IdUsuario;
                    usuario.DtUltimoLogin = DateTime.Now;
                    await Task.Run(() => userCrud.AtualizarDtLoginUsuario(usuario));

                    logado = true;
                }

                //Abilitar botoes depois da tarefa
                pxCarregar.Visible    = false;
                lblCarregando.Visible = false;
                icoUser.Visible       = true;
                icoSenha.Visible      = true;
                txtLogin.Visible      = true;
                txtSenha.Visible      = true;
                btnEntrar.Visible     = true;
            }
            if (logado == true)
            {
                //Abilitar botoes depois da tarefa
                pxCarregar.Visible    = false;
                lblCarregando.Visible = false;
                icoUser.Visible       = true;
                icoSenha.Visible      = true;
                txtLogin.Visible      = true;
                txtSenha.Visible      = true;
                btnEntrar.Visible     = true;
                frmMenu frmMenu = new frmMenu();
                MessageBox.Show("Seja bem vindo " + UsuarioCache.Nome, "Login com sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Hide();
                frmMenu.Show();
            }
            else
            {
                //Abilitar botoes depois da tarefa
                pxCarregar.Visible    = false;
                lblCarregando.Visible = false;
                icoUser.Visible       = true;
                icoSenha.Visible      = true;
                txtLogin.Visible      = true;
                txtSenha.Visible      = true;
                btnEntrar.Visible     = true;
                MessageBox.Show("Credencias Incorretas", "Login ou senha incorretos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtLogin.Clear();
                txtSenha.Clear();
            }
        }
        public static ListaUsuarioTO Listar()
        {
            _Crud = CrudService <UsuarioCrud> .ObterInstancia();

            return(_Crud.Listar());
        }
        public static RetornoTO Remover(int identificador)
        {
            _Crud = CrudService <UsuarioCrud> .ObterInstancia();

            return(_Crud.Remover(identificador));
        }
        public static UsuarioTO Obter(int identificador)
        {
            _Crud = CrudService <UsuarioCrud> .ObterInstancia();

            return(_Crud.Obter(identificador));
        }
        public static void Atualizar(UsuarioTO entidadeTO)
        {
            _Crud = CrudService <UsuarioCrud> .ObterInstancia();

            _Crud.Atualizar(entidadeTO);
        }