public HttpResponseMessage Create(CardiovascularNote mCardiovascularNote) { HttpResponseMessage response = null; try { if (IsAdminPermission()) { int id = cardiovascularNoteService.SaveCardiovascularNote(mCardiovascularNote); if (id > 0) { response = Request.CreateResponse(HttpStatusCode.OK, id); } } else { response = Request.CreateResponse(HttpStatusCode.Unauthorized); } } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }
public HttpResponseMessage Create(models.Note mNote) { HttpResponseMessage response = null; try { if (IsTRIAGEPermission() || IsAdminPermission()) { var note = setNoteDetails(mNote); note.triage = setTriageDetails(mNote); var responseNote = noteService.SaveNote(note); mNote.id = responseNote.id; var dignosis = setDignosisList(mNote); noteService.SaveDiagnosisList(dignosis); var exams = setExamsList(mNote); noteService.SaveExamsList(exams); var medications = setMedicinesList(mNote); noteService.SaveMedicationsList(medications); var referrals = setReferralsList(mNote); noteService.SaveReferralsList(referrals); if (mNote.specialty == "cardiology") { long cardiovascularNoteId = 0; if (mNote.cardiovascularNote != null) { var mCardiovascularNote = setCardiovascularNote(mNote); cardiovascularNoteId = cardiovascularNoteService.SaveCardiovascularNote(mCardiovascularNote); } if (mNote.cardiovascularSymptoms != null) { var mCardiovascularSymptoms = setCardiovascularSymptomList(mNote, cardiovascularNoteId); cardiovascularNoteService.SaveCardiovascularSymptoms(mCardiovascularSymptoms); } } response = Request.CreateResponse(HttpStatusCode.OK, responseNote); } else { var triage = setTriageDetails(mNote); var responseTriage = noteService.TriageSave(triage); response = Request.CreateResponse(HttpStatusCode.OK, responseTriage); } } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }