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