public PacienteViewModel RetornarPacienteViewModel(PacienteStandaloneViewModel pacienteModel) { PacienteViewModel paciente = new PacienteViewModel() { UsuarioViewModel = new CadastrarUsuarioViewModel() { Nome = pacienteModel.Nome, Email = pacienteModel.Email, Senha = pacienteModel.Senha, Telefone = pacienteModel.Telefone, FotoPerfil = pacienteModel.FotoPerfil, IdTipoUsuario = pacienteModel.IdTipoUsuario, IdClinica = pacienteModel.IdClinica }, Paciente = new Pacientes() { IdUsuario = pacienteModel.IdUsuario, Rg = pacienteModel.Rg, Cpf = pacienteModel.Cpf, DataNascimento = pacienteModel.DataNascimento, Endereco = pacienteModel.Endereco } }; return(paciente); }
public IActionResult CadastrarPaciente(PacienteStandaloneViewModel pacienteModel) { try { LoginViewModel login = new LoginViewModel(); PacienteViewModel paciente = PacienteRepository.RetornarPacienteViewModel(pacienteModel); Usuarios usuario = UsuarioRepository.BuscarPorEmail(login); if (paciente.Paciente.DataNascimento.Date > DateTime.Now.Date) { return(BadRequest()); } UsuarioRepository.CadastrarPaciente(paciente); return(Ok()); } catch (Exception ex) { return(BadRequest(new { mensagem = "Erro: " + ex })); } }
//[Authorize(Roles = "Administrador")] public IActionResult CadastrarPaciente([FromForm] PacienteStandaloneViewModel pacienteModel) { try { PacienteViewModel paciente = PacienteRepository.RetornarPacienteViewModel(pacienteModel); if (pacienteModel.FotoPerfil != null && pacienteModel.FotoPerfil.Length > 0) { string fileExt = Path.GetExtension(pacienteModel.FotoPerfil.FileName); if (fileExt != ".png" && fileExt != ".jpeg" && fileExt != ".jpg") { return(BadRequest(new { mensagem = "Os únicos formatos de arquivo suportados são .jpeg e .png." })); } } if (paciente.Paciente.DataNascimento.Date > DateTime.Now.Date) { return(BadRequest(new { mensagem = "A data de nascimento do paciente não pode ser maior do que a data atual." })); } UsuarioRepository.CadastrarPaciente(paciente); Email.Enviar(UsuarioRepository.RetornarEmUsuarios(paciente.UsuarioViewModel)); return(Ok()); } catch (Exception ex) { return(BadRequest(new { mensagem = "Erro: " + ex })); } }