Exemplo n.º 1
0
        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"
            });
        }
Exemplo n.º 2
0
        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
            });
        }
    }
}
Exemplo n.º 3
0
        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
            });
        }