コード例 #1
0
 public ActionResult UnsubscribeEmail(string subid)
 {
     try
     {
         M_Subscriber.Unsub(subid);
         return(JavaScript("alert('successfully unsubscribed');"));
     }
     catch (M_CustomException ex)
     {
         ModelState.AddModelError("editsub", ex.message);
         return(RedirectToAction("ViewSubscribers/" + ViewBag.id));
     }
 }
コード例 #2
0
 public ActionResult ImportSubcriber(HttpPostedFileBase UploadFile, SubscribersViewModel model)
 {
     subscriber = new M_Subscriber();
     if (ModelState.IsValid)
     {
         if (UploadFile != null && UploadFile.ContentLength > 0)
         {
             if (UploadFile.FileName.EndsWith(".xlsx"))
             {
                 try
                 {
                     subscriber.ImportExcel(UploadFile, model);
                 }
                 catch (M_CustomException ex)
                 {
                     ModelState.AddModelError("importsub", ex.message);
                     return(RedirectToAction("ImportSubcriber/" + model.ListID));
                 }
             }
             else if (UploadFile.FileName.EndsWith(".xls"))
             {
                 try
                 {
                     subscriber.ImportExcel(UploadFile, model);
                 }
                 catch (M_CustomException ex)
                 {
                     ModelState.AddModelError("importsub", ex.message);
                     return(RedirectToAction("ImportSubcriber/" + model.ListID));
                 }
             }
             else if (UploadFile.FileName.EndsWith(".csv"))
             {
                 try
                 {
                     subscriber.ImportCSV(UploadFile, model);
                 }
                 catch (M_CustomException ex)
                 {
                     ModelState.AddModelError("importsub", ex.message);
                     return(RedirectToAction("ImportSubcriber/" + model.ListID));
                 }
             }
         }
     }
     return(RedirectToAction("ViewSubscribers", model.ListID));
 }
コード例 #3
0
 public ActionResult AddSubcriber(M_Subscriber model)
 {
     userID = GetUser();
     if (model != null)
     {
         try
         {
             model.saveSubscriber(userID);
         }
         catch (M_CustomException ex)
         {
             ModelState.AddModelError("addsub", ex.message);
             return(RedirectToAction("AddSubcriber/" + model.ListID));
         }
     }
     return(RedirectToAction("Index", "List"));
 }
コード例 #4
0
 public ActionResult AddSubcriber(int?id)
 {
     userID     = GetUser();
     list       = new M_List();
     subscriber = new M_Subscriber();
     if (id == null)
     {
         // ViewBag.ListName = new SelectList(dbcontext.NewLists, "ListID", "ListName", "Select List");
         ViewBag.ListName = new SelectList(M_List.GetLists(), "ListID", "ListName", "Select List");
     }
     else
     {
         subscriber.ListID = id;
         return(View(subscriber));
     }
     return(View(subscriber));
 }
コード例 #5
0
        /// <summary>
        /// unsubscribe subscriber from list
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Unsubscribers(int?id)
        {
            userID     = GetUser();
            subscriber = new M_Subscriber();
            SubscribersViewModel model = new SubscribersViewModel();

            try
            {
                model.SubscribersToList = subscriber.Unsubscriber(id);
                return(View(model));
            }
            catch (M_CustomException ex)
            {
                ModelState.AddModelError("unsub", ex.message);
                return(RedirectToAction("Index", "List"));
            }
        }
コード例 #6
0
 public ActionResult EditSusbscriber(M_Subscriber model)
 {
     if (model != null)
     {
         try
         {
             model.Update();
             return(RedirectToAction("ViewSubscribers/" + model.ListID));
         }
         catch (M_CustomException ex)
         {
             ModelState.AddModelError("editsub", ex.message);
             return(RedirectToAction("EditSusbscriber/" + model.SubscriberID));
         }
     }
     else
     {
         ModelState.AddModelError("modelnull", "Error while processing request contact administrator");
         return(RedirectToAction("Index"));
     }
 }
コード例 #7
0
 public ActionResult EditSusbscriber(int?id)
 {
     if (id != null)
     {
         M_Subscriber model = new M_Subscriber();
         try
         {
             model = model.Edit(id);
             return(View(model));
         }
         catch (M_CustomException ex)
         {
             ModelState.AddModelError("editsub", ex.message);
             return(RedirectToAction("EditSusbscriber/" + id));
         }
     }
     else
     {
         ModelState.AddModelError("idnull", "Error while processing request contact administrator");
         return(RedirectToAction("Index"));
     }
 }
コード例 #8
0
        public ActionResult UnSubscribe(int?SubscriberID)
        {
            M_Subscriber model = new M_Subscriber();
            bool         res;

            if (SubscriberID != null)
            {
                try
                {
                    // res = model.Unsub(SubscriberID);
                    //if (res)
                    //{
                    //    return JavaScript("window.close();");
                    //}
                }
                catch (M_CustomException ex)
                {
                    ModelState.AddModelError("Unsub", ex.message);
                }
            }
            return(JavaScript("window.close()"));
        }
コード例 #9
0
        public ActionResult DeleteSusbscriber(int?id)
        {
            M_Subscriber model = new M_Subscriber();

            if (id != null)
            {
                try
                {
                    model.Delete(id);
                    return(RedirectToAction("Index", "List"));
                }
                catch (M_CustomException ex)
                {
                    ModelState.AddModelError("editsub", ex.message);
                    return(RedirectToAction("ViewSubscribers/" + ViewBag.id));
                }
            }
            else
            {
                ModelState.AddModelError("idnull", "Error while processing request contact administrator");
                return(RedirectToAction("Index", "List"));
            }
        }
コード例 #10
0
        public ActionResult ViewSubscribers(int?id, int?page)
        {
            userID = GetUser();
            const int pageSize   = 30;
            int       pageNumber = (page ?? 1);

            subscriber = new M_Subscriber();
            List <M_Subscriber> subscribersToList = new List <M_Subscriber>();

            if (id != null)
            {
                ViewBag.ListID = id;
                try
                {
                    subscribersToList = subscriber.GetSubscribersbyListID(id);
                    return(View(subscribersToList.ToPagedList(pageNumber, pageSize)));
                }
                catch (M_CustomException ex)
                {
                    ModelState.AddModelError("viewsub", ex.message);
                    return(RedirectToAction("index", "List"));
                }
            }
            else
            {
                try
                {
                    subscribersToList = subscriber.GetAllSubscribers(userID);
                    return(View(subscribersToList.ToPagedList(pageNumber, pageSize)));
                }
                catch (M_CustomException ex)
                {
                    ModelState.AddModelError("viewsub", ex.message);
                    return(RedirectToAction("index", "Home"));
                };
            }
        }