public void Cadastrar(EnderecosPacientes endereco)
 {
     using (SpMedGroupContext ctx = new SpMedGroupContext())
     {
         ctx.EnderecosPacientes.Add(endereco);
         ctx.SaveChanges();
     }
 }
 public IActionResult Cadastrar(EnderecosPacientes endereco)
 {
     try
     {
         EnderecosPacientesRepository.Cadastrar(endereco);
         return(Ok("Endereço cadastrado!"));
     }
     catch
     {
         return(BadRequest("Alguma coisa deu errado :/"));
     }
 }
        public IActionResult Cadastrar(ProntuarioPacienteViewModel paciente)
        {
            try
            {
                if (paciente.DataNasc.Year >= DateTime.Now.Year)
                {
                    return(BadRequest("Insira uma data de nascimento válida"));
                }

                UsuarioRepository            usuarioRepository            = new UsuarioRepository();
                EnderecosPacientesRepository enderecoPacienteRepository   = new EnderecosPacientesRepository();
                ProntuarioPacienteRepository prontuarioPacienteRepository = new ProntuarioPacienteRepository();

                Usuarios usuario = new Usuarios();
                //atribuindo as informações do view model ao usuário
                usuario.IdTipoUsuarios = paciente.IdTipoUsuarios;
                usuario.Email          = paciente.Email;
                usuario.Senha          = paciente.Senha;
                //cadastrando o usuário
                usuarioRepository.Cadastrar(usuario);

                EnderecosPacientes endereco = new EnderecosPacientes();
                //atribuindo as informações do view model ao endereço
                endereco.Estado     = paciente.Estado;
                endereco.Cidade     = paciente.Cidade;
                endereco.Bairro     = paciente.Bairro;
                endereco.Logradouro = paciente.Logradouro;
                endereco.Endereco   = paciente.Endereco;
                endereco.Cep        = paciente.Cep;
                //cadastrando endereço
                enderecoPacienteRepository.Cadastrar(endereco);

                ProntuarioPaciente prontuariopaciente = new ProntuarioPaciente();
                prontuariopaciente.Nome       = paciente.Nome;
                prontuariopaciente.Rg         = paciente.Rg;
                prontuariopaciente.Cpf        = paciente.Cpf;
                prontuariopaciente.DataNasc   = paciente.DataNasc.Date;
                prontuariopaciente.Telefone   = paciente.Telefone;
                prontuariopaciente.IdEndereco = endereco.Id;
                prontuariopaciente.IdUsuario  = usuario.Id;
                //cadastrando prontuario/paciente
                prontuarioPacienteRepository.Cadastrar(prontuariopaciente);

                return(Ok("Paciente cadastrado com sucesso!"));
            }
            catch
            {
                return(BadRequest("Algo deu errado :/"));
            }
        }