Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 5
0
 public IEnumerable <PacienteModel> Buscar()
 {
     return(_pacienteRepository.Buscar());
 }