コード例 #1
0
        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"));
            }
        }