Exemplo n.º 1
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();
        }