Exemple #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();
            }
        }
Exemple #2
0
        public void DeleteUsuario(int id)
        {
            Usuario usuario = _context.Usuario.Find(id);

            if (usuario.Perfil_Acesso_Id == (int)PerfilAcessoEnum.Paciente)
            {
                Paciente paciente = _context.Paciente.Find(id);
                _context.Paciente.Remove(paciente);
                _context.SaveChanges();
            }
            else if (usuario.Perfil_Acesso_Id == (int)PerfilAcessoEnum.ProfissionalSaude)
            {
                Profissional_Saude profissionalSaude = _context.ProfissionalSaude.Find(id);
                _context.ProfissionalSaude.Remove(profissionalSaude);
                _context.SaveChanges();
            }
            _context.Usuario.Remove(usuario);
            _context.SaveChanges();
        }
Exemple #3
0
        public void CreateUsuario(UsuarioViewModel viewModel)
        {
            var usuario = new Usuario
            {
                Login            = viewModel.Login,
                Senha            = viewModel.Senha,
                Email            = viewModel.Email,
                Perfil_Acesso_Id = (int)viewModel.Perfil_Acesso_Id
            };

            _context.Add(usuario);
            _context.SaveChanges();

            if (viewModel.Perfil_Acesso_Id == PerfilAcessoEnum.ProfissionalSaude)
            {
                var profissionalSaude = new Profissional_Saude
                {
                    Id              = usuario.Id,
                    Nome            = viewModel.Nome,
                    Cpf             = viewModel.Cpf,
                    Data_Nascimento = viewModel.DataNascimento,
                    Tipo_Cargo_Profissional_Saude_Id = viewModel.Tipo_Cargo_Profissional_Saude.Value
                };
                _context.ProfissionalSaude.Add(profissionalSaude);
            }
            else if (viewModel.Perfil_Acesso_Id == PerfilAcessoEnum.Paciente)
            {
                var paciente = new Paciente
                {
                    Id              = usuario.Id,
                    Nome            = viewModel.Nome,
                    Cpf             = viewModel.Cpf,
                    Data_Nascimento = viewModel.DataNascimento
                };
                _context.Paciente.Add(paciente);
            }
            _context.SaveChanges();
        }