public async Task <IActionResult> PartialAddEditPrankInfo(int prankId)
        {
            var model = new PrankAddEditModel();

            if (prankId > 0)
            {
                try
                {
                    string token          = string.Empty;
                    var    claimsIdentity = (ClaimsIdentity)HttpContext.User.Identity;
                    var    userTokenClaim = claimsIdentity.Claims.SingleOrDefault(c => c.Type == "Token");
                    if (userTokenClaim != null)
                    {
                        token = userTokenClaim.Value;
                    }
                    var result = await ApiClientFactory.Instance.GetPrankInfoById(token, prankId);

                    if (result != null & result.Count > 0)
                    {
                        foreach (var item in result)
                        {
                            model.PrankId          = item.PrankId;
                            model.PrankName        = item.PrankName;
                            model.PrankDesc        = item.PrankDesc;
                            model.PrankImage       = item.PrankImage;
                            model.PreviewAudioFile = item.PreviewAudioFile;
                            model.MainAudioFile    = item.MainAudioFile;
                            model.PlivoAudioXmlUrl = item.PlivoAudioXmlUrl;
                            model.IsActive         = item.IsActive;
                            model.AddedDate        = item.AddedDate;
                        }
                    }
                }
                catch (Exception e)
                {
                }
            }
            string viewFromCurrentController = await this.RenderViewToStringAsync("PartialAddEditPrankInfo", model);

            return(Json(new { html = viewFromCurrentController }));
        }
        public async Task <JsonResult> SaveUpdate(PrankAddEditModel prankModel)
        {
            var    data        = new ResponseModel();
            var    objResponse = new SaveResponse();
            string viewFromCurrentController = string.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    string token          = string.Empty;
                    var    claimsIdentity = (ClaimsIdentity)HttpContext.User.Identity;
                    var    userTokenClaim = claimsIdentity.Claims.SingleOrDefault(c => c.Type == "Token");
                    if (userTokenClaim != null)
                    {
                        token = userTokenClaim.Value;
                    }
                    var model = new PrankInfoModel()
                    {
                        PrankId          = prankModel.PrankId,
                        PrankName        = prankModel.PrankName,
                        PrankDesc        = prankModel.PrankDesc,
                        PrankImage       = prankModel.PrankImage,
                        PreviewAudioFile = prankModel.PreviewAudioFile,
                        MainAudioFile    = prankModel.MainAudioFile,
                        PlivoAudioXmlUrl = prankModel.PlivoAudioXmlUrl,
                        IsActive         = prankModel.IsActive,
                    };
                    if (model.PrankId > 0)
                    {
                        data = await ApiClientFactory.Instance.UpdatePrankInfo(token, model);
                    }
                    else
                    {
                        data = await ApiClientFactory.Instance.SavePrankInfo(token, model);
                    }


                    objResponse.StatusCode = Convert.ToInt32(data.StatusCode);

                    if (Convert.ToInt32(data.StatusCode) == 200)
                    {
                        objResponse.Message = model.PrankId > 0 ? "Record updated successfully" : "Record saved successfully";
                        await TrackingInfo.TrackInfo(token, EmployeeId, ControllerContext.ActionDescriptor.ControllerName, prankModel.PrankName,
                                                     prankModel.PrankId, prankModel.PrankId > 0? "Update" : "Save");
                    }
                    else
                    {
                        objResponse.Message = model.PrankId > 0 ? "Record not updated successfully" : "Record not saved successfully";
                    }

                    return(new JsonResult(new
                    {
                        objResponse
                    }));
                }
                catch (Exception ex)
                {
                    string exep = ex.ToString();
                }
            }
            return(new JsonResult(new List <string>()));
        }