public async Task <ActionResult> Put([FromBody] PacienteEntity paciente) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var result = await _service.Put(paciente); if (result != null) { return(Ok(result)); } else { return(BadRequest()); } } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <ActionResult> Post([FromBody] PacienteEntity paciente) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var result = await _service.Post(paciente); if (result != null) { return(Created(new Uri(Url.Link("GetWithId", new { id = result.Id })), result)); } else { return(BadRequest()); } } catch (ArgumentException e) { return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message)); } }
public async Task <IActionResult> Create([Bind("Id,Codigo,Nome,Cpf,Senha,DataNascimento,PlanoDeSaudeId")] PacienteEntity pacienteEntity) { ViewData["errorMessage"] = ""; if (ModelState.IsValid) { //Validando o cadastro de pessoas maiores de idade. int idade = DateTime.Now.Year - pacienteEntity.DataNascimento.Year; if (idade >= 18) { //Utilizando o método para validar o CPF if (ValidaCPF.IsCpf(pacienteEntity.Cpf)) { _context.Add(pacienteEntity); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } else { ViewData["errorMessage"] = "O CPF está inválido."; } } else { ViewData["errorMessage"] = "Não é permitido cadastrar menor de idade."; } } ViewData["PlanoDeSaudeId"] = new SelectList(_context.PlanoSaudes, "Id", "Nome", pacienteEntity.PlanoDeSaudeId); return(View(pacienteEntity)); }
//Lista os de um paciente public async Task <PartialViewResult> Listar(PacienteEntity paciente, int pagina = 1, int registros = 5) { var query = _context.Pacientes.AsQueryable(); //Busca um paciente cadastrado com Código que será cadastrado if (paciente.Codigo != 0) { query = query.Where(p => p.Codigo.Equals(paciente.Codigo)); } //Busca um paciente cadastrado com Nome que será cadastrado if (!String.IsNullOrWhiteSpace(paciente.Nome)) { query = query.Where(p => p.Nome.Equals(paciente.Nome)); } //Busca um paciente cadastrado com Cpf que será cadastrado if (!String.IsNullOrWhiteSpace(paciente.Cpf)) { query = query.Where(p => p.Cpf.Equals(paciente.Cpf)); } //Ordena a lista de pacientes por x registros pré estabecidos no método Listar query = query.OrderBy(c => c.Id).Skip((pagina - 1) * registros).Take(registros); var pacientes = await query.ToListAsync(); pacientes.ForEach(p => { p.PlanoDeSaude = _context.PlanoSaudes.Where(e => e.Id == p.PlanoDeSaudeId).FirstOrDefault(); }); return(PartialView("_Listar", pacientes)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Codigo,Nome,Cpf,Senha,DataNascimento,PlanoDeSaudeId")] PacienteEntity pacienteEntity) { if (id != pacienteEntity.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(pacienteEntity); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PacienteEntityExists(pacienteEntity.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PlanoDeSaudeId"] = new SelectList(_context.PlanoSaudes, "Id", "Nome", pacienteEntity.PlanoDeSaudeId); return(View(pacienteEntity)); }
public async Task <PacienteEntity> Put(PacienteEntity paciente) { return(await _repositorio.UpdateAsync(paciente)); }
public async Task <PacienteEntity> Post(PacienteEntity paciente) { return(await _repositorio.InsertAsync(paciente)); }