public async Task <IActionResult> Create(PacienteViewModel pacienteViewModel) { if (!ModelState.IsValid) { return(View(pacienteViewModel)); } pacienteViewModel.CPF = pacienteViewModel.CPF.ApenasNumeros(); pacienteViewModel.Telefone = pacienteViewModel.Telefone.ApenasNumeros(); var paciente = _mapper.Map <Paciente>(pacienteViewModel); if ((await _pacienteRepository.Buscar(m => Equals(m.CPF, pacienteViewModel.CPF))).Any()) { ModelState.AddModelError(string.Empty, "CPF já cadastrado!"); return(View(pacienteViewModel)); } var usuarioIdentity = await _usuarioService.CadastrarPaciente(pacienteViewModel.Email, pacienteViewModel.Email, pacienteViewModel.Senha); if (usuarioIdentity == null) { ModelState.AddModelError(string.Empty, "Email já em utilização!"); return(View(pacienteViewModel)); } paciente.UsuarioId = Guid.Parse(usuarioIdentity.Id); await _pacienteRepository.Adicionar(paciente); return(RedirectToAction("Index")); }
public async Task Adicionar(Paciente paciente) { if (!ExecutarValidacao(new PacienteValidation(), paciente)) { return; } if (_pacienteRepository.Buscar(p => p.Cpf == paciente.Cpf).Result.Any()) { Notificar("Já existe um paciente com o CPF informado."); return; } await _pacienteRepository.Adicionar(paciente); // Validar se a data de nascimento é valida }
public IActionResult Buscar(int id) { try { Pacientes pacientes = PacienteRepository.Buscar(id); if (pacientes == null) { return(NotFound(new { mensagem = "n achei nd" })); } return(Ok()); } catch (Exception ex) { return(BadRequest()); } }
public IEnumerable <Paciente> Buscar(Expression <Func <Paciente, bool> > predicado) { return(_pacienteRepository.Buscar(predicado)); }
public IEnumerable <PacienteModel> Buscar() { return(_pacienteRepository.Buscar()); }