Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }