Пример #1
0
        public Usuario(IUsuarioApplication usuarioApplication, Application.Models.Usuario usuario, Application.Models.IMC imc)
        {
            _usuarioApplication = usuarioApplication;
            _usuario            = usuario;
            _imc = imc;

            InitializeComponent();

            if (usuario.PerfilUsuario.Tipo == "Comum")
            {
                btnAlterarUsuarios.Visibility    = Visibility.Hidden;
                btnAdicionarAlimentos.Visibility = Visibility.Hidden;
            }

            lblNome.Content   = $"Nome: {_usuario.Nome}";
            lblCPF.Content    = $"CPF: {_usuario.CPF}";
            lblRG.Content     = $"RG: {_usuario.RG}";
            lblPerfil.Content = $"Perfil: {_usuario.PerfilUsuario.Tipo}";
            if (_imc != null)
            {
                lblIMC.Content = $"IMC: {_imc.IMCCalculado.ToString("#.##")} {IMCUtils.GetFaixaDeIMC(_imc.IMCCalculado)}";
            }
            else
            {
                lblIMC.Content = $"IMC: Ainda não foi calculado";
            }
        }
Пример #2
0
        private void Window_Activated(object sender, EventArgs e)
        {
            Mouse.OverrideCursor = Cursors.Wait;

            _usuario = _usuarioApplication.GetUsuario(_usuario.CPF);
            _imc     = _usuarioApplication.GetIMC(_usuario.CPF);

            lblNome.Content   = $"Nome: {_usuario.Nome}";
            lblCPF.Content    = $"CPF: {_usuario.CPF}";
            lblRG.Content     = $"RG: {_usuario.RG}";
            lblPerfil.Content = $"Perfil: {_usuario.PerfilUsuario.Tipo}";
            if (_imc != null)
            {
                lblIMC.Content = $"IMC: {_imc.IMCCalculado.ToString("#.##")} {IMCUtils.GetFaixaDeIMC(_imc.IMCCalculado)}";
            }
            else
            {
                lblIMC.Content = $"IMC: Ainda não foi calculado";
            }

            Mouse.OverrideCursor = null;
        }
Пример #3
0
        private void BtnLogin_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Mouse.OverrideCursor = Cursors.Wait;

                if (_usuarioApplication.LogarUsuario(txtUsuario.Text, txtSenha.Password))
                {
                    var imc = new Application.Models.IMC();
                    imc = _usuarioApplication.GetIMC(txtUsuario.Text);

                    new Usuario(
                        _usuarioApplication,
                        _usuarioApplication.GetUsuario(txtUsuario.Text),
                        imc
                        ).Show();
                }
            }
            catch (CPFInvalidoException ex)
            {
                MostrarMensagemAlerta(Title, ex.Message);

                txtUsuario.Clear();
                txtSenha.Clear();

                txtUsuario.Focus();
            }
            catch (SenhaInvalidaException ex)
            {
                MostrarMensagemAlerta(Title, ex.Message);

                txtSenha.Clear();

                txtSenha.Focus();
            }
            catch (UsuarioNaoCadastradoException ex)
            {
                MostrarMensagemAlerta(Title, ex.Message);

                txtUsuario.Clear();
                txtSenha.Clear();

                txtUsuario.Focus();
            }
            catch (UsuarioImpossibilitadoException ex)
            {
                MostrarMensagemAlerta(Title, ex.Message);

                txtUsuario.Clear();
                txtSenha.Clear();

                txtUsuario.Focus();
            }
            catch (Exception ex)
            {
                MostrarMensagemErro(Title, "Um erro inesperado ocorreu, tente novamente mais tarde!");
            }
            finally
            {
                Mouse.OverrideCursor = null;
            }
        }