Exemplo n.º 1
0
        /// <summary>
        /// Valida se existe alguma inconsistência nos campos preenchidos pelo usuário
        /// </summary>
        /// <param name="idUsuario">Identificador do usuário a ser validado</param>
        /// <param name="idApi">Identificador, na API, do usuário a ser validado</param>
        /// <param name="nome">Nome do usuário a ser validado</param>
        /// <param name="email">E-mail do usuário a ser validado</param>
        /// <returns>Indica se está tudo válido ou não</returns>
        private bool ValidaPreenchimento(int?idUsuario, int?idApi, string nome, string email)
        {
            List <UsuarioApi> usuariosApi = (List <UsuarioApi>)GerenciamentoUsuario.CarregaUsuariosApi();
            Usuario           lUsuario    = GerenciamentoUsuario.CarregaUsuario(nome);

            if (string.IsNullOrEmpty(nome))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_NOME_VAZIO;
                return(false);
            }

            if (!Util.EEmailValido(email))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_EMAIL_INVALIDO;
                return(false);
            }

            if ((lUsuario != null && lUsuario.Id != idUsuario) || usuariosApi.Any(u => u.Nome == nome && u.Id != idApi))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_NOME_DUPLICADO;
                return(false);
            }

            lUsuario = GerenciamentoUsuario.CarregaUsuarioPorEmail(email);

            if ((lUsuario != null && lUsuario.Id != idUsuario) || usuariosApi.Any(u => u.Email == email && u.Id != idApi))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_EMAIL_DUPLICADO;
                return(false);
            }

            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Exclui o usuário da API e depois o exclui do banco de dados local
        /// </summary>
        /// <param name="idUsuario">Identificador do usuário</param>
        private void ExcluiUsuario(int idUsuario)
        {
            Usuario usuario = GerenciamentoUsuario.CarregaUsuario(idUsuario);

            this.DivMensagem.Visible             = true;
            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_ERRO;

            if (!GerenciamentoUsuario.ExcluiUsuarioApi(usuario.IdApi.Value))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_EXCLUSAO_API;
                return;
            }

            if (!GerenciamentoUsuario.ExcluiUsuario(usuario))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_EXCLUSAO;

                return;
            }

            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_SUCESSO;
            this.LblMensagem.Text = MENSAGEM_SUCESSO_EXCLUSAO;

            this.ReiniciaControles();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Define os controles de edição com os valores do usuário
        /// </summary>
        /// <param name="idUsuario">Identificador do usuário</param>
        private void EditaUsuario(int idUsuario)
        {
            Usuario usuario = GerenciamentoUsuario.CarregaUsuario(idUsuario);

            this.TxtNome.Text           = usuario.Nome;
            this.TxtEmail.Text          = usuario.Email;
            this.DdPerfil.SelectedValue = ((byte)usuario.Perfil).ToString();

            this.BtnSalvar.CommandArgument = usuario.Id.ToString();
        }
Exemplo n.º 4
0
        /// <summary>
        /// Realiza a verificação do usuário e a senha
        /// Se estiverem corretos, permite o acesso a área interna do sistema, caso contrário exibe mensagem de erro
        /// </summary>
        /// <param name="sender">Objeto que disparou esse evento</param>
        /// <param name="e">Contém os argumentos fornecidos nesse evento</param>
        protected void BtnEntrar_Click(object sender, EventArgs e)
        {
            Usuario usuario;
            string  login = this.TxtLogin.Text;
            string  senha = this.TxtSenha.Text;

            usuario = GerenciamentoUsuario.CarregaUsuario(login, senha);

            if (usuario != null)
            {
                this.Session[ConstantesGlobais.USUARIO] = usuario;
                Response.Redirect("~/Pages/MapaProducao");
            }
            else
            {
                this.DivMensagem.Visible             = true;
                this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_ERRO;
                this.LblMensagem.Text = MENSAGEM_ERRO_CREDENCIAIS;
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Atualiza as informações do usuário na API e no banco de dados local
        /// </summary>
        /// <param name="idUsuario">Identificador do usuário</param>
        private void AtualizaUsuario(int idUsuario)
        {
            Usuario usuarioLogado = (Usuario)this.Session[ConstantesGlobais.USUARIO];
            Usuario usuario       = GerenciamentoUsuario.CarregaUsuario(idUsuario);

            string novoNome  = this.TxtNome.Text;
            string novoEmail = this.TxtEmail.Text;

            this.DivMensagem.Visible             = true;
            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_ERRO;

            if (!this.ValidaPreenchimento(usuario.Id, usuario.IdApi, novoNome, novoEmail))
            {
                return;
            }

            usuario.Id            = usuario.Id;
            usuario.IdApi         = usuario.IdApi;
            usuario.Nome          = novoNome;
            usuario.Email         = novoEmail;
            usuario.Perfil        = (PerfilUsuario)Convert.ToByte(this.DdPerfil.SelectedValue);
            usuario.UsuarioSpedia = usuarioLogado.UsuarioSpedia;
            usuario.SenhaSpedia   = usuarioLogado.SenhaSpedia;

            if (!GerenciamentoUsuario.EditaUsuarioApi(usuario))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_EDICAO_API;
                return;
            }

            if (!GerenciamentoUsuario.AtualizaUsuario(usuario))
            {
                this.LblMensagem.Text = MENSAGEM_ERRO_EDICAO;
                return;
            }

            this.DivMensagem.Attributes["class"] = ConstantesGlobais.CLASSE_MENSAGEM_SUCESSO;
            this.LblMensagem.Text = MENSAGEM_SUCESSO_EDICAO;

            this.ReiniciaControles();
        }