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 BtnCalcularIMC_Click(object sender, RoutedEventArgs e) { if (!double.TryParse(txtPeso.Text, out var peso) || peso <= 0) { MostrarMensagemErro(Title, "O peso deve ser um número e maior que zero!"); txtPeso.Clear(); txtPeso.Focus(); } else { if (!double.TryParse(txtAltura.Text, out var altura) || altura <= 0) { MostrarMensagemErro(Title, "A altura deve ser um número!"); txtAltura.Clear(); txtAltura.Focus(); } else { var imc = _usuarioApplication.CalcIMC(double.Parse(txtPeso.Text), double.Parse(txtAltura.Text), _cpf); MessageBox.Show($"O IMC é {imc.IMCCalculado.ToString("#.##")}, {IMCUtils.GetFaixaDeIMC(imc.IMCCalculado)}", Title, MessageBoxButton.OK, MessageBoxImage.Information); Close(); } } }
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; }