public void Atualizar(PacienteRequest request) { var paciente = pacienteRepositorio.Recuperar(request.Codigo); if (paciente == null) { throw new Exception("Paciente não foi encontrado"); } paciente.SetNome(request.Nome); paciente.SetDataNascimento(request.DataNascimento); pacienteRepositorio.Atualizar(paciente); }
public async Task <IActionResult> Edit(int PacienteId, int?CEPBD, PacienteViewModel pacienteView) { if (PacienteId == 0) { _logger.LogError("Paciente não encontrado"); return(NotFound()); } if (ModelState.IsValid) { var paciente = await _pacienteRepositorio.PegarPeloId(pacienteView.PacienteId); paciente.Nome = pacienteView.Nome; paciente.CPF = pacienteView.CPF; paciente.Sexo = pacienteView.Sexo; paciente.Estado_Civil = pacienteView.Estado_Civil; paciente.Telefone = pacienteView.Telefone; paciente.Email = pacienteView.Email; paciente.StatusId = pacienteView.StatusId; paciente.Numero = pacienteView.Numero; paciente.SemCPF = pacienteView.SemCPF; paciente.Email = pacienteView.Email; DateTime validate = DateTime.Now.Date; DateTime outraData = Convert.ToDateTime("01/01/1918"); if ((pacienteView.DataNascimento.Date > validate || pacienteView.DataNascimento.Date <= outraData)) { ModelState.AddModelError("DataNascimento", "informe uma data válida"); ViewData["PacienteId"] = PacienteId; return(View("Paciente")); } else { paciente.DataNascimento = pacienteView.DataNascimento; } if (CEPBD == 0) { Cep cep = new Cep(); cep.CEP = pacienteView.CEP; cep.Logradouro = pacienteView.Logradouro; cep.Bairro = pacienteView.Bairro; cep.Cidade = pacienteView.Cidade; cep.UF = pacienteView.UF; cep.Complemento = pacienteView.Complemento; _logger.LogInformation("Adicionando novo CEP"); _contexto.Cep.Add(cep); await _contexto.SaveChangesAsync(); _logger.LogInformation("Associando cep ao paciente"); paciente.CepId = cep.CepId; } else { paciente.CepId = CEPBD; } await _pacienteRepositorio.Atualizar(paciente); TempData["Mensagem"] = "Atualizado com sucesso"; _logger.LogInformation("Atualizado com sucesso"); return(RedirectToAction("Index")); } _logger.LogError("Erro ao atualizar paciente"); ViewData["PacienteId"] = PacienteId; return(View("Paciente")); }