public JsonResult AddUpdateCondition(long conditionID, PatientConditions_Custom condition) { try { if (condition.conditionName == null || condition.conditionName == "" || !Regex.IsMatch(condition.conditionName, "^[0-9a-zA-Z ]+$")) { ApiResultModel apiresult = new ApiResultModel(); apiresult.message = "Invalid condition name.Only letters and numbers are allowed."; return(Json(new { Success = true, ApiResultModel = apiresult })); } ConditionRepository objRepo = new ConditionRepository(); if (conditionID == 0) { ApiResultModel apiresult = new ApiResultModel(); apiresult = objRepo.AddCondition(condition); return(Json(new { Success = true, ApiResultModel = apiresult })); } else { ApiResultModel apiresult = objRepo.EditCondition(conditionID, condition); return(Json(new { Success = true, ApiResultModel = apiresult })); } } catch (Exception ex) { return(Json(new { Message = ex.Message })); } }
public async Task <HttpResponseMessage> AddPatientCondition(PatientConditions_Custom model) { Condition condition = new Condition(); try { if (model.conditionName == null || model.conditionName == "" || !Regex.IsMatch(model.conditionName.Trim(), "^[0-9a-zA-Z ]+$")) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Invalid condition name. Only letters and numbers are allowed." }); return(response); } if (model.patientID == null || model.patientID == 0) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Invalid patient ID." }); return(response); } condition = db.Conditions.Where(m => m.patientID == model.patientID && m.conditionName == model.conditionName.Trim() && m.active == true).FirstOrDefault(); if (condition == null) { condition = new Condition(); condition.active = true; condition.conditionName = model.conditionName; condition.patientID = model.patientID; condition.cd = System.DateTime.Now; condition.Source = "S"; condition.reportedDate = System.DateTime.Now; condition.cb = model.patientID.ToString(); db.Conditions.Add(condition); await db.SaveChangesAsync(); } else { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Condition name already exists." }); response.ReasonPhrase = "Condition name already exists."; return(response); } } catch (Exception ex) { return(ThrowError(ex, "AddPatientCondition in PatientConditionController.")); } response = Request.CreateResponse(HttpStatusCode.OK, new ApiResultModel { ID = condition.conditionID, message = "" }); return(response); }
public ApiResultModel AddCondition(PatientConditions_Custom condition) { try { var strContent = JsonConvert.SerializeObject(condition); var response = ApiConsumerHelper.PostData("api/addPatientCondition", strContent); var result = JsonConvert.DeserializeObject <ApiResultModel>(response); return(result); } catch (Exception ex) { throw ex; } }
public async Task <HttpResponseMessage> EditPatientCondition(long conditionID, PatientConditions_Custom model) { Condition condition = new Condition(); try { if (conditionID == 0) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Invalid condition ID." }); return(response); } if (model.conditionName == null || model.conditionName == "" || !Regex.IsMatch(model.conditionName.Trim(), "^[0-9a-zA-Z ]+$")) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Invalid condition name.Only letters and numbers are allowed." }); return(response); } if (model.patientID == null || model.patientID == 0) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Invalid patient ID." }); return(response); } //check for duplicate names condition = db.Conditions.Where(m => m.patientID == model.patientID && m.conditionID != conditionID && m.conditionName == model.conditionName.Trim() && m.active == true).FirstOrDefault(); if (condition != null) { //conditionID = -1; response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Condition name already exists." }); response.ReasonPhrase = "Condition name already exists."; return(response); } condition = db.Conditions.Where(m => m.conditionID == conditionID).FirstOrDefault(); if (condition == null) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Condition not found." }); return(response); } else { condition.conditionName = model.conditionName; condition.md = System.DateTime.Now; condition.mb = condition.patientID.ToString(); db.Entry(condition).State = EntityState.Modified; await db.SaveChangesAsync(); } } catch (Exception ex) { return(ThrowError(ex, "EditPatientCondition in PatientConditionController.")); } response = Request.CreateResponse(HttpStatusCode.OK, new ApiResultModel { ID = conditionID, message = "" }); return(response); }