public async Task <bool> AddDiagnosis(PatientDiagnosisDTO diagnosis) { var update = Builders <Patient> .Update.CurrentDate("LastModified").AddToSet(p => p.Diagnosis, diagnosis.ConvertToModel()); var res = await _patients.UpdateOneAsync(p => p.PatientId == diagnosis.PatientId, update); return(res.IsAcknowledged); }
public async Task <PatientDTO> EditDiagnosis(PatientDiagnosisDTO diagnosis) { var patient = await _patients.FindOneAndUpdateAsync(p => p.PatientId == diagnosis.PatientId && p.Diagnosis.Any(d => d.Id == diagnosis.Id), Builders <Patient> .Update.Set(p => p.Diagnosis.ElementAt(-1), diagnosis.ConvertToModel())); return(patient.ConvertToDTO()); }
public async Task <IHttpActionResult> AddDiagnosis([FromBody] PatientDiagnosisDTO diagnosis) { try { return(await _manager.AddDiagnosis(diagnosis) ? Created <PatientDiagnosisDTO>("", null) : (IHttpActionResult)BadRequest("changes not excepted!")); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> EditDiagnosis([FromBody] PatientDiagnosisDTO diagnosis) { try { var patient = await _manager.EditDiagnosis(diagnosis); return(patient != null?Ok(patient) : (IHttpActionResult)BadRequest("changes not excepted!")); } catch (Exception ex) { return(InternalServerError(ex)); } }
public static PatientDiagnosis ConvertToModel(this PatientDiagnosisDTO d) { return(d != null ? new PatientDiagnosis { Id = d.Id, PatientId = d.PatientId, DoctorId = d.DoctorId, DoctorName = d.DoctorName, MedicalInstitution = d.MedicalInstitution.ConvertToModel(), InOutPatient = d.InOutPatient, DiagnosisDate = d.DiagnosisDate, DischargeDate = d.DischargeDate, InclusionDate = d.InclusionDate, General = d.General, Symptoms = d.Symptoms } : null); }
public Task <PatientDTO> EditDiagnosis(PatientDiagnosisDTO diagnosis) { return(_pRep.EditDiagnosis(diagnosis)); }
public async Task <bool> AddDiagnosis(PatientDiagnosisDTO diagnosis) { return(await _pRep.AddDiagnosis(diagnosis)); }