Ejemplo 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"
            });
        }
Ejemplo n.º 2
0
        public void GivenNome(string nome)
        {
            dadosCadastrais        = new DadosCadastroDTO();
            dadosCadastrais.Medico = new MedicoDTO();

            dadosCadastrais.Medico.Nome = nome;
        }
Ejemplo n.º 3
0
        public PerfilDTO efetuarCadastroProfessor(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;

            MedicoProfessor professor = new MedicoProfessor();

            medico.Login     = novoUsuario;
            medico.Professor = professor;

            cadastroContext.Medicos.Add(medico);
            cadastroContext.SaveChanges();

            return(new PerfilDTO {
                Login = novoUsuario.UserLogin, Nome = medico.Nome, UserRole = "Professor"
            });
        }
        public PerfilDTO efetuarCadastro(DadosCadastroDTO dados)
        {
            switch (dados.Medico.Tipo)
            {
            case 0: return(cadastroRepository.efetuarCadastroMedico(dados));

            case 1: return(cadastroRepository.efetuarCadastroResidente(dados));

            case 2: return(cadastroRepository.efetuarCadastroProfessor(dados));
            }

            return(null);
        }
Ejemplo n.º 5
0
        public ActionResult efetuarCadastro(DadosCadastroDTO dados)
        {
            dados.Password = EncryptConfiguration.EncryptPassword(dados.Password);

            PerfilDTO perfil = cadastroService.efetuarCadastro(dados);

            if (perfil == null)
            {
                return(BadRequest("Login de usuário já existente"));
            }

            return(Ok(perfil));
        }