public async Task <IActionResult> PartialAddEditReferralInfo(int referralId) { var model = new ReferralInfoAddEditModel(); if (referralId > 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.GetReferralInfo(token, referralId, 0, 1000);; if (result != null & result.Count > 0) { foreach (var item in result) { model.ReferralId = item.ReferralId; model.ReferralTitle = item.ReferralTitle; model.ReferralDesc = item.Description; model.ReferralCode = item.ReferralCode; model.FreeCreditPoint = item.FreeCreditPoint; model.IsActive = item.IsActive; model.AddedDate = item.AddedDate; } } } catch (Exception e) { } } string viewFromCurrentController = await this.RenderViewToStringAsync("PartialAddEditReferralInfo", model); return(Json(new { html = viewFromCurrentController })); }
public async Task <JsonResult> SaveUpdate(ReferralInfoAddEditModel model) { 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 data = new ResponseModel(); var objResponse = new SaveResponse(); string viewFromCurrentController = string.Empty; if (ModelState.IsValid) { try { var refModel = new ReferralInfoModel() { ReferralTitle = model.ReferralTitle, Description = model.ReferralDesc, ReferralId = model.ReferralId, ReferralCode = model.ReferralCode, FreeCreditPoint = model.FreeCreditPoint, IsActive = model.IsActive, }; if (model.ReferralId > 0) { data = await ApiClientFactory.Instance.UpdateReferralInfo(refModel); } else { data = await ApiClientFactory.Instance.SaveReferralInfo(refModel); } if (data.ResponseObject != null) { var referralLst = JsonConvert.DeserializeObject <List <ReferralInfoListModel> >(data.ResponseObject.ToString()); viewFromCurrentController = await this.RenderViewToStringAsync("PartialReferralInfoLst", referralLst); } objResponse.StatusCode = Convert.ToInt32(data.StatusCode); objResponse.Html = viewFromCurrentController; if (Convert.ToInt32(data.StatusCode) == 200) { objResponse.Message = model.ReferralId > 0 ? "Record updated successfully" : "Record saved successfully"; await TrackingInfo.TrackInfo(token, EmployeeId, ControllerContext.ActionDescriptor.ControllerName, model.ReferralTitle, model.ReferralId, model.ReferralId > 0? "Update" : "Save"); } else { objResponse.Message = model.ReferralId > 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>())); }