示例#1
0
        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"));
            }
        }
示例#2
0
        /// <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);
        }