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 :/")); } }