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>())); }