public async Task <HttpResponseMessage> AddLiveReqLog(LiveReqLogModel model) { LiveReqLog lrlog = new LiveReqLog(); try { if (model.patientID == 0) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Invalid patient ID." }); return(response); } if (model.From == "" || model.From == null || !(IsValid(model.From))) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Provide valid email for sender of message." }); return(response); } if (model.doctorID == 0) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Invalid doctor ID." }); return(response); } if (model.message == "" || model.message == null) { response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel { ID = 0, message = "Message text is missing." }); return(response); } lrlog.patientID = model.patientID; lrlog.cd = System.DateTime.Now; lrlog.doctorID = model.doctorID; lrlog.message = model.message; lrlog.From = model.From; lrlog.cb = model.From; db.LiveReqLogs.Add(lrlog); await db.SaveChangesAsync(); response = Request.CreateResponse(HttpStatusCode.OK, new ApiResultModel { ID = lrlog.LiveReqID, message = "" }); return(response); } catch (Exception ex) { return(ThrowError(ex, "AddLiveReqLog in LiveRequestLogController")); } }
/// <summary> /// Adds live request logs into database /// </summary> /// <param name="model"></param> /// <returns></returns> private ApiResultModel AddLiveReqLog(LiveReqLogModel model) { var strContent = JsonConvert.SerializeObject(model); var request = ApiConsumerHelper.PostData("api/addLiveReqLog", strContent); var result = JsonConvert.DeserializeObject <ApiResultModel>(request); return(result); }