public async Task <IActionResult> UpdateObstetricsAndGynecologyExamination([FromBody] ObstetricsAndGynecologyExamination result, string mRecordId) { var response = await _medicalRecordService.UpdateObstetricsAndGynecologyExamination(result, mRecordId); if (response != null) { return(Ok(response)); } return(BadRequest()); }
public async Task <UpdateMedicalRecordRes> UpdateObstetricsAndGynecologyExamination(ObstetricsAndGynecologyExamination result, string mRecordId) { try { var medicalRecordRaw = await _medicalRecordRepository.GetMedicalRecordById(mRecordId); if (medicalRecordRaw != null) { var medicalRecord = Helper.AutoDTO <MedicalRecord, MedicalRecordModel>(medicalRecordRaw); var user = _userService.GetUserById(medicalRecord.Details.ObstetricsAndGynecologyExamination.DoctorId); if (medicalRecord.Details.ObstetricsAndGynecologyExamination == null) { medicalRecord.Details.ObstetricsAndGynecologyExamination = result; } if (!medicalRecord.Details.ObstetricsAndGynecologyExamination.IsRegistered || user == null) { return(null); } if (user != null) { medicalRecordRaw.ServiceUsed++; } medicalRecord.Details.ObstetricsAndGynecologyExamination = result; FinishExamination(medicalRecordRaw); medicalRecordRaw.Details = Helper.AutoDTO <MedicalRecordDetails, string>(medicalRecord.Details); return(await _medicalRecordRepository.UpdateMedicalRecord(medicalRecordRaw)); } return(null); } catch (Exception) { return(null); } }