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"; } }
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; }
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; } }