예제 #1
0
        public void UpdateUsuario(UsuarioViewModel viewModel)
        {
            var usuario = _context.Usuario.Find(viewModel.Id.Value);

            usuario.Login            = viewModel.Login;
            usuario.Senha            = viewModel.Senha;
            usuario.Email            = viewModel.Email;
            usuario.Perfil_Acesso_Id = (int)viewModel.Perfil_Acesso_Id;

            _context.Update(usuario);
            _context.SaveChanges();

            if (usuario.Perfil_Acesso_Id == (int)PerfilAcessoEnum.Paciente)
            {
                Paciente paciente = _context.Paciente.Find(viewModel.Id.Value);
                paciente.Nome            = viewModel.Nome;
                paciente.Cpf             = viewModel.Cpf;
                paciente.Data_Nascimento = viewModel.DataNascimento;
                _context.Paciente.Update(paciente);
                _context.SaveChanges();
            }
            else if (usuario.Perfil_Acesso_Id == (int)PerfilAcessoEnum.ProfissionalSaude)
            {
                Profissional_Saude profissionalSaude = _context.ProfissionalSaude.Find(viewModel.Id.Value);

                profissionalSaude.Nome            = viewModel.Nome;
                profissionalSaude.Cpf             = viewModel.Cpf;
                profissionalSaude.Data_Nascimento = viewModel.DataNascimento;
                profissionalSaude.Tipo_Cargo_Profissional_Saude_Id = viewModel.Tipo_Cargo_Profissional_Saude.Value;

                _context.ProfissionalSaude.Update(profissionalSaude);
                _context.SaveChanges();
            }
        }
예제 #2
0
 public void AddPerfilAcesso(Perfil_Acesso perfilAcesso)
 {
     _context.Add(perfilAcesso);
     _context.SaveChanges();
 }
예제 #3
0
 public void AddTipoProcedimentoMedico(Tipo_Procedimento_Medico tipoProcedimentoMedico)
 {
     _context.Add(tipoProcedimentoMedico);
     _context.SaveChanges();
 }
예제 #4
0
 public void AddTipoExameMedico(Tipo_Exame_Medico tipoExameMedico)
 {
     _context.Add(tipoExameMedico);
     _context.SaveChanges();
 }
예제 #5
0
 public void AddTipoCargoProfissionalSaude(Tipo_Cargo_Profissional_Saude tipoCargoProfissionalSaude)
 {
     _context.Add(tipoCargoProfissionalSaude);
     _context.SaveChanges();
 }