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(); } }
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(); }
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(); }