public IActionResult Put(PacienteEdicaoModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var paciente = _pacienteService.ObterPacientePorId(model.IdPaciente); if (paciente == null) { return(BadRequest("Paciente não encontrado.")); } try { paciente.Nome = model.Nome; paciente.Cpf = model.Cpf; paciente.DataNascimento = model.DataNascimento; paciente.Telefone = model.Telefone; paciente.Email = model.Email; _pacienteService.AtualizarPaciente(paciente); var result = new PacienteSucessoModel(); result.Mensagem = "Paciente atualizado com sucesso."; result.Paciente = paciente; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task Paciente_Put_ReturnsBadRequest() { var model = new PacienteEdicaoModel(); var request = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); var response = await appContext.Client.PutAsync(endpoint, request); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public IActionResult put(PacienteEdicaoModel model) { try { pacienteApplicationService.Update(model); return(Ok("Paciente Atualizado Com Sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public void Update(PacienteEdicaoModel model) { var paciente = new Paciente(); paciente.IdPaciente = int.Parse(model.IdPaciente); paciente.Nome = model.Nome; paciente.Cpf = model.Cpf; paciente.DataNascimento = DateTime.Parse(model.DataNascimento); paciente.Telefone = model.Telefone; paciente.Email = model.Email; pacienteDomainService.Update(paciente); }
public async Task Paciente_Put_ReturnsBadRequest() { var model = new PacienteEdicaoModel() { IdPaciente = Guid.NewGuid().GetHashCode(), Nome = string.Empty, Cpf = string.Empty, DataNascimento = new DateTime(), Telefone = string.Empty, Email = string.Empty }; var request = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); var response = await appContext.Client.PutAsync(endpoint, request); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public async Task Paciente_Put_ReturnsOk() { var model = new PacienteEdicaoModel() { IdPaciente = Guid.NewGuid().GetHashCode(), Nome = "Fulano", Cpf = "Consulta de rotina", DataNascimento = new DateTime(2020, 05, 06), Telefone = "321312321", Email = "*****@*****.**" }; var request = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); var response = await appContext.Client.PutAsync(endpoint, request); response.StatusCode.Should().Be(HttpStatusCode.OK); }
public async Task Paciente_Put_ReturnsOk() { var random = new Random(); var model = new PacienteCadastroModel(); model.Nome = "Vladimir - Inclusão"; model.Cpf = random.Next(99999999, 999999999).ToString(); model.DataNascimento = new DateTime(1994, 10, 25); model.Telefone = "981373216"; model.Email = $"vladimir{random.Next(99, 9999)}@gmail.com"; var request = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); var response = await appContext.Client.PostAsync(endpoint, request); response.StatusCode.Should().Be(HttpStatusCode.OK); var result = ObterDadosSucesso(response); var modelEdicao = new PacienteEdicaoModel(); modelEdicao.IdPaciente = result.Paciente.IdPaciente; modelEdicao.Nome = "Vladimir - Edição"; modelEdicao.Cpf = result.Paciente.Cpf; modelEdicao.DataNascimento = result.Paciente.DataNascimento; modelEdicao.Telefone = result.Paciente.Telefone; modelEdicao.Email = result.Paciente.Email; var requestEdicao = new StringContent(JsonConvert.SerializeObject(modelEdicao), Encoding.UTF8, "application/json"); var responseEdicao = await appContext.Client.PutAsync(endpoint, requestEdicao); responseEdicao.StatusCode.Should().Be(HttpStatusCode.OK); var resultEdicao = ObterDadosSucesso(responseEdicao); resultEdicao.Mensagem.Should().Contain("Paciente atualizado com sucesso."); resultEdicao.Paciente.Nome.Should().Equals(modelEdicao.Nome); }
public IActionResult Put(PacienteEdicaoModel model) { if (ModelState.IsValid) { try { service.Atualizar(model); var result = new { message = "Paciente atualizado com sucesso" }; return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } } else { return(BadRequest()); } }
public void Atualizar(PacienteEdicaoModel model) { var paciente = Mapper.Map <PacienteEntity>(model); domainService.Atualizar(paciente); }