public ActionResult ReferralsResendOffers(List <ReferFriend> itemsToBeReferred) { JsonResponse jsonResponse = new JsonResponse(); jsonResponse.errors = new List <string>(); jsonResponse.RetCode = "1"; try { ReferralService objReferal = new ReferralService(); BlueGreenContext bgContext = new BlueGreenContext(); var filteredReferralsWithEmails = itemsToBeReferred.Where(x => !string.IsNullOrEmpty(x.txtEmail) && x.txtEmail != ""); if (filteredReferralsWithEmails.Any()) { foreach (ReferFriend eachReferer in filteredReferralsWithEmails) { SendDataToResponsysReq requestObject = new SendDataToResponsysReq(); SaveReferralResponse emailResponse = new SaveReferralResponse(); if (bgContext != null && bgContext.bxgOwner != null) { requestObject = objReferal.PrepareResponsys(eachReferer, bgContext); emailResponse = objReferal.SubmitResponsys(requestObject); } if (emailResponse.Status == "true") { jsonResponse.RetCode = "0"; } else { if (emailResponse.Errors != null && emailResponse.Errors.Count > 0) { Sitecore.Diagnostics.Log.Error("Unexpected exception while resending offer(ReferralsResendOffers)", emailResponse.Errors[0].ShortText); } jsonResponse.errors.Add("Oops! Something went wrong. Please try sending again in a few minutes. If the issue persists, please call Owner Services at 866-362-6733."); break; } } } else { jsonResponse.errors.Add("Please Stop Tampering Html Data !!!"); } } catch (Exception ex) { jsonResponse.RetCode = "1"; jsonResponse.errors.Add("Oops! Something went wrong. Please try sending again in a few minutes. If the issue persists, please call Owner Services at 866-362-6733."); Sitecore.Diagnostics.Log.Error("Unexpected exception while resending offer(ReferralsResendOffers)", ex); } return(Json(jsonResponse)); }
public ActionResult ReferFriend(string FirstName, string LastName, string EmailId, string PhoenNumber, string City, string State, string Destination, string Message, bool IsSendMailChecked) { JsonResponse jsonResponse = new JsonResponse(); jsonResponse.errors = new List <string>(); jsonResponse.RetCode = "1"; //default to error Models.ReferFriend objRefFri = new Models.ReferFriend(); objRefFri.txtFirstName = FirstName; objRefFri.txtLastName = LastName; objRefFri.txtEmail = EmailId; objRefFri.txtPhone = PhoenNumber; objRefFri.txtDestination = Destination; objRefFri.txtCity = City; objRefFri.txtState = State; objRefFri.txtMessage = Message; objRefFri.IsSendMailChecked = IsSendMailChecked; SaveReferralResponse objResponse = new SaveReferralResponse(); ReferralService objReferal = new ReferralService(); objResponse = objReferal.ExecuteSaveReferral(objRefFri); if (objResponse.Success == "true") { jsonResponse.RetCode = "0"; } else { if (objResponse.Errors.Count > 0) { jsonResponse.errors.Add(objResponse.Errors[0].ShortText); } else { jsonResponse.errors.Add("Error While Submitting Referral"); } } return(Json(jsonResponse, JsonRequestBehavior.AllowGet)); }