Example #1
0
        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);
        }
Example #2
0
        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"));
        }