public ActionResult RewardStage(ViewModel_Customers_Campaigns_Rewards model, string submit) { if (!User.Identity.IsAuthenticated) { return(RedirectPermanent("/Innovation/Login")); } int CampaignId = Convert.ToInt32(Session["Campaign_Id"]); int UserId = Convert.ToInt32(User.Identity.Name); switch (submit) { case "Save": model.CampaignId = CampaignId; model.CreatedBy = UserId; _cust.SaveRewardStage(model); TempData["CampaignSaved"] = "Campaign Saved Successfully"; break; case "Publish": model.CampaignId = CampaignId; model.CreatedBy = UserId; _cust.SaveRewardStage(model); _cust.PublishCampaign(CampaignId); TempData["CampaignSaved"] = "Campaign Published Successfully"; break; } if (submit == "Save") { return(RedirectToAction("Success")); } else { bool allow = _cust.IsEmailNotificationAllowed(CampaignId); bool allowsms = _cust.IsSMSNotificationAllowed(CampaignId); if (allow) { string to_targetuser = obj_com.emails_targetuser(CampaignId); string to_campaignmanager = obj_com.emails_campaignmanager(CampaignId); List <string> content_targetuser = _cust.CampaignSummary_TargetUser(CampaignId); List <string> content_campaignmanager = _cust.CampaignSummary_CampaignManager(CampaignId); _email.SendEmail(to_targetuser, content_targetuser[0], content_targetuser[1]); _email.SendEmail(to_campaignmanager, content_campaignmanager[0], content_campaignmanager[1]); } if (allowsms == true) { //SMS string to_campaignmanager_sms = obj_com.ContactNo_CampaignManager(CampaignId); List <string> to_targetusers_sms = obj_com.ContactNo_TargetUsers(CampaignId); string campaignmanager_smstext = obj_com.SMSText_CampaignManager_OnCampaignCreation(CampaignId); string targetusers_smstext = obj_com.SMSText_TargetUser_OnCampaignCreation(CampaignId); List <SMS_Info> contactnos = new List <SMS_Info>(); foreach (var item in to_targetusers_sms) { SMS_Info obj = new SMS_Info(); obj.contactno = item; obj.message = targetusers_smstext; contactnos.Add(obj); } SMS_Info obj1 = new SMS_Info(); obj1.contactno = to_campaignmanager_sms; obj1.message = campaignmanager_smstext; contactnos.Add(obj1); _sms.SendSMSNotification(contactnos, UserId); } return(RedirectToAction("Published")); } }