public async Task <DbStatusResult> AddPrankCallTracking(PrankCallTrackingModel entity) { var cmd = new DbStatusCommand(); await ExecuteSQLWithParams("[dbo].AddPrankCallTracking", GetJsonParam("@PrankCallTrackingInfo", entity), cmd.IdParam, cmd.StatusParam, cmd.MessageParam); return(cmd.StatusResult); }
public async Task <ActionResult> ConfrenceRecordingCallback(string callRequest) { var model = new ResponseModel(); if (string.IsNullOrEmpty(HttpContext.Request.Form["RecordingUrl"])) { string recordingUrl = HttpContext.Request.Form["RecordingUrl"].ToString(); PrankCallRequestModel request = JsonConvert.DeserializeObject <PrankCallRequestModel>(callRequest); var callTrackingInfo = new PrankCallTrackingModel { DeviceId = request.DeviceId, PrankId = request.PrankId, PrankCallPoints = request.CostPoint, PrankCallFromId = request.PrankCallFromId, ToPhoneNumberPersonName = request.ToPhoneNumberPersonName, ToPhoneNumber = request.ToPhoneNumber, IsSavePhoneCall = request.IsRecordCall, PlivoRecordCallUrl = recordingUrl + ".mp3", RecordedAudioFile = recordingUrl + ".mp3", AddedDate = DateTime.Now.ToString("yyyy-MM-dd HH:MM:ss"), IsDeleted = false }; var result = await _dataContext.AddPrankCallTracking(callTrackingInfo); if (!result.Status) { model.StatusCode = 404; model.Message = result.Message; } else { model.StatusCode = 200; model.Message = recordingUrl; } } else { model.StatusCode = 404; model.Message = "Call not Answered"; } return(Json(model)); }