public PerfilDTO efetuarCadastroResidente(DadosCadastroDTO dados) { Login cadastro = this.cadastroContext.Logins .Where(user => user.UserLogin == dados.Login).FirstOrDefault(); if (cadastro != null) { return(null); } Medico medico = new Medico(); medico.Nome = dados.Medico.Nome; medico.Crm = dados.Medico.Crm; Login novoUsuario = new Login(); novoUsuario.UserLogin = dados.Login; novoUsuario.Password = dados.Password; MedicoResidente residente = new MedicoResidente(); residente.DataResidencia = DateTime.Today; medico.Login = novoUsuario; medico.Residente = residente; cadastroContext.Medicos.Add(medico); cadastroContext.SaveChanges(); return(new PerfilDTO { Login = novoUsuario.UserLogin, Nome = medico.Nome, UserRole = "Residente" }); }
public PerfilDTO efetuarLogin(LoginDTO login) { Login loginUser = this.loginContext.Logins.Where(user => user.UserLogin == login.Login && user.Password == login.Password).FirstOrDefault(); if (loginUser == null) { return(null); } Medico medico = this.loginContext.Medicos.Where (medico => medico.Login.Id == loginUser.Id).FirstOrDefault(); MedicoResidente residente = this.loginContext.Residentes.Where (residente => residente.Id == loginUser.Id).FirstOrDefault(); MedicoProfessor professor = this.loginContext.Professores.Where (professor => professor.Id == loginUser.Id).FirstOrDefault(); if (residente != null) { return new PerfilDTO { Login = loginUser.UserLogin, UserRole = "Residente", Nome = medico.Nome, IdMedico = medico.IdMedico } } ; if (professor != null) { return new PerfilDTO { Login = loginUser.UserLogin, UserRole = "Professor", Nome = medico.Nome, IdMedico = medico.IdMedico } } ; return(new PerfilDTO { Login = loginUser.UserLogin, UserRole = "Medico", Nome = medico.Nome, IdMedico = medico.IdMedico }); } } }
public MedicoDTO obterPorCrm(string numero) { Medico medico = context.Medicos.Where(x => x.Crm.Equals(numero)).FirstOrDefault(); MedicoProfessor professor = context.Professores.Where(x => x.Id == medico.IdMedico).FirstOrDefault(); MedicoResidente residente = context.Residentes.Where(x => x.Id == medico.IdMedico).FirstOrDefault(); int tipo = 0; if (residente != null) { tipo = 1; } else if (professor != null) { tipo = 2; } return(new MedicoDTO { Id = medico.IdMedico, Crm = medico.Crm, Nome = medico.Nome, Tipo = tipo }); }