public async Task <IActionResult> PostAsync([FromBody] SaveMedicalRecordItemResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var medicalRecordItem = _mapper.Map <SaveMedicalRecordItemResource, MedicalRecordItem>(resource); var result = await _medicalRecordItemService.SaveAsync(medicalRecordItem).ConfigureAwait(false); Appointment appointment = await _appointmentService.FindById(resource.AppointmentId).ConfigureAwait(true); if (appointment != null) { appointment.Finished = true; await _appointmentService.UpdateAsync(appointment.Id, appointment).ConfigureAwait(true); } if (!result.Success) { return(BadRequest(result.Message)); } var medicalRecordItemResource = _mapper.Map <MedicalRecordItem, MedicalRecordItemResource>(result.MedicalRecordItem); return(Ok(medicalRecordItemResource)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveMedicalRecordItemResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var medicalRecordItem = _mapper.Map <SaveMedicalRecordItemResource, MedicalRecordItem>(resource); var result = await _medicalRecordItemService.UpdateAsync(id, medicalRecordItem); if (!result.Success) { return(BadRequest(result.Message)); } var medicalRecordItemResource = _mapper.Map <MedicalRecordItem, MedicalRecordItemResource>(result.MedicalRecordItem); return(Ok(medicalRecordItemResource)); }