Example #1
0
 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 }));
     }
 }
Example #2
0
        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);
        }
Example #3
0
 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;
     }
 }
Example #4
0
        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);
        }