public async Task <HttpResponseMessage> AddVCLog(VCLogModel model)
        {
            VCLog vclog = new VCLog();

            try
            {
                if (model.consultID == 0)
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel {
                        ID = 0, message = "Invalid consult ID."
                    });
                    return(response);
                }

                if (model.endBy == "" || model.endBy == null || !(IsValid(model.endBy)))
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel {
                        ID = 0, message = "Provide valid email for endBy field."
                    });
                    return(response);
                }

                if (model.logBy == "" || model.logBy == null || !(IsValid(model.logBy)))
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel {
                        ID = 0, message = "Provide valid email for logBy field."
                    });
                    return(response);
                }
                if (model.endReason == "" || model.endReason == null)
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest, new ApiResultModel {
                        ID = 0, message = "Provide end reason."
                    });
                    return(response);
                }


                vclog.consultID = model.consultID;
                vclog.cd        = System.DateTime.Now;
                vclog.endReason = model.endReason;
                vclog.endBy     = model.endBy;
                vclog.logBy     = model.logBy;
                vclog.duration  = model.duration;
                db.VCLogs.Add(vclog);
                await db.SaveChangesAsync();

                response = Request.CreateResponse(HttpStatusCode.OK, new ApiResultModel {
                    ID = vclog.VCLogID, message = ""
                });
                return(response);
            }
            catch (Exception ex)
            {
                return(ThrowError(ex, "AddVCLog in VideoConferenceController"));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Add VC log
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ApiResultModel AddVCLog(VCLogModel model)
        {
            var strContent = JsonConvert.SerializeObject(model);
            var request    = ApiConsumerHelper.PostData("api/addVCLog", strContent);

            var result = JsonConvert.DeserializeObject <ApiResultModel>(request);

            return(result);
        }