예제 #1
0
        public ActionResult SendAddNewsLatter(string Subject, string NewsBody, string SendDate, string UserIds) 
        {

            DateTime dt = Convert.ToDateTime(SendDate).Date;
            string[] UsersId = UserIds.Split(',');
            string mailsender = null;
            string returnmsg = null;
            foreach (var item in UsersId)
            {
                Api.User.User ApiObjUser=new Api.User.User();
                Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiObjUser.getUsersById(item.ToString()), typeof(Domain.Socioboard.Domain.User)));
                Domain.Socioboard.Domain.NewsLetter ObjNewsLatter = new NewsLetter();
                if (dt == DateTime.Now.Date)
                {

                    try
                    {
                        Api.MailSender.MailSender ApiObjMailForNewsLtr = new Api.MailSender.MailSender();
                        mailsender = ApiObjMailForNewsLtr.SendAddNewsLatterMail(objUser.EmailId.ToString(), NewsBody, Subject);
                        ObjNewsLatter.Id = Guid.NewGuid();
                        ObjNewsLatter.Subject = Subject;
                        ObjNewsLatter.NewsLetterBody = NewsBody;
                        ObjNewsLatter.SendDate = DateTime.Parse(SendDate);
                        ObjNewsLatter.SendStatus = true;
                        ObjNewsLatter.UserId = Guid.Parse(item.ToString());
                        ObjNewsLatter.EntryDate = DateTime.Now;
                        string Objltr=new JavaScriptSerializer().Serialize(ObjNewsLatter);
                        Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                        returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr), typeof(string)));

                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
                else {
                    ObjNewsLatter.Id = Guid.NewGuid();
                    ObjNewsLatter.Subject = Subject;
                    ObjNewsLatter.NewsLetterBody = NewsBody;
                    ObjNewsLatter.SendDate = DateTime.Parse(SendDate);
                    ObjNewsLatter.SendStatus = false;
                    ObjNewsLatter.UserId = Guid.Parse(item.ToString());
                    ObjNewsLatter.EntryDate = DateTime.Now;
                    string Objltr = new JavaScriptSerializer().Serialize(ObjNewsLatter);
                    Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                    returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr),typeof(string)));
                }    
            }
            

            return Content(returnmsg);
        }
예제 #2
0
        public ActionResult SendAddNewsLatter(string Subject, string NewsBody, string SendDate, string UserIds)
        {
            DateTime dt = Convert.ToDateTime(SendDate).Date;

            string[] UsersId    = UserIds.Split(',');
            string   mailsender = null;
            string   returnmsg  = null;

            foreach (var item in UsersId)
            {
                Api.User.User ApiObjUser = new Api.User.User();
                Domain.Socioboard.Domain.User       objUser       = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiObjUser.getUsersById(item.ToString()), typeof(Domain.Socioboard.Domain.User)));
                Domain.Socioboard.Domain.NewsLetter ObjNewsLatter = new NewsLetter();
                if (dt == DateTime.Now.Date)
                {
                    try
                    {
                        Api.MailSender.MailSender ApiObjMailForNewsLtr = new Api.MailSender.MailSender();
                        mailsender                   = ApiObjMailForNewsLtr.SendAddNewsLatterMail(objUser.EmailId.ToString(), NewsBody, Subject);
                        ObjNewsLatter.Id             = Guid.NewGuid();
                        ObjNewsLatter.Subject        = Subject;
                        ObjNewsLatter.NewsLetterBody = NewsBody;
                        ObjNewsLatter.SendDate       = DateTime.Parse(SendDate);
                        ObjNewsLatter.SendStatus     = true;
                        ObjNewsLatter.UserId         = Guid.Parse(item.ToString());
                        ObjNewsLatter.EntryDate      = DateTime.Now;
                        string Objltr = new JavaScriptSerializer().Serialize(ObjNewsLatter);
                        Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                        returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr), typeof(string)));
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
                else
                {
                    ObjNewsLatter.Id             = Guid.NewGuid();
                    ObjNewsLatter.Subject        = Subject;
                    ObjNewsLatter.NewsLetterBody = NewsBody;
                    ObjNewsLatter.SendDate       = DateTime.Parse(SendDate);
                    ObjNewsLatter.SendStatus     = false;
                    ObjNewsLatter.UserId         = Guid.Parse(item.ToString());
                    ObjNewsLatter.EntryDate      = DateTime.Now;
                    string Objltr = new JavaScriptSerializer().Serialize(ObjNewsLatter);
                    Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                    returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr), typeof(string)));
                }
            }


            return(Content(returnmsg));
        }
예제 #3
0
        public ActionResult SendAddNewsLatter(string Subject, string NewsBody, string SendDate, string UserIds, string UserEmails, string UserNames)
        {
            if (Session["User"] != null)
            {
                Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"];
                if (_User.UserType != "SuperAdmin")
                {
                    return(RedirectToAction("Index", "Index"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Index"));
            }
            DateTime dt = Convert.ToDateTime(SendDate).Date;

            string[] UsersId   = UserIds.Split(',');
            string[] UserEmail = UserEmails.Split(',');
            string[] UserName  = UserNames.Split(',');
            //string mailsender = null;
            string returnmsg = string.Empty;
            int    i         = 0;

            foreach (var item in UsersId)
            {
                Api.User.User ApiObjUser = new Api.User.User();
                //Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiObjUser.getUsersById(item.ToString(), Session["access_token"].ToString()), typeof(Domain.Socioboard.Domain.User)));
                Domain.Socioboard.Domain.NewsLetter objNewsLatter = new NewsLetter();
                //if (dt == DateTime.Now.Date)
                //{

                //    try
                //    {
                //        Api.MailSender.MailSender ApiObjMailForNewsLtr = new Api.MailSender.MailSender();
                //        mailsender = ApiObjMailForNewsLtr.SendAddNewsLatterMail(objUser.EmailId.ToString(), NewsBody, Subject);
                //        ObjNewsLatter.Id = Guid.NewGuid();
                //        ObjNewsLatter.Subject = Subject;
                //        ObjNewsLatter.NewsLetterBody = NewsBody;
                //        ObjNewsLatter.SendDate = DateTime.Parse(SendDate);
                //        ObjNewsLatter.SendStatus = true;
                //        ObjNewsLatter.UserId = Guid.Parse(item.ToString());
                //        ObjNewsLatter.EntryDate = DateTime.Now;
                //        string Objltr=new JavaScriptSerializer().Serialize(ObjNewsLatter);
                //        Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                //        returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr), typeof(string)));

                //    }
                //    catch (Exception ex)
                //    {
                //        Console.WriteLine(ex.StackTrace);
                //    }
                //}
                //else {
                objNewsLatter.Id             = Guid.NewGuid();
                objNewsLatter.Subject        = Subject;
                objNewsLatter.NewsLetterBody = NewsBody;
                objNewsLatter.SendDate       = DateTime.Parse(SendDate);
                objNewsLatter.SendStatus     = false;
                objNewsLatter.UserId         = Guid.Parse(item.ToString());
                objNewsLatter.Email          = UserEmail[i];
                objNewsLatter.Name           = UserName[i];
                objNewsLatter.EntryDate      = DateTime.Now;
                string objltr = new JavaScriptSerializer().Serialize(objNewsLatter);
                Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                returnmsg = objApiNewsltr.AddNewsLatter(objltr);
                //}
                i++;
            }


            return(Content(returnmsg));
        }
        public ActionResult SendAddNewsLatter(string Subject, string NewsBody, string SendDate, string UserIds, string UserEmails, string UserNames) 
        {
            if (Session["User"] != null)
            {
                Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"];
                if (_User.UserType != "SuperAdmin")
                {
                    return RedirectToAction("Index", "Index");
                }
            }
            else
            {
                return RedirectToAction("Index", "Index");
            }
            DateTime dt = Convert.ToDateTime(SendDate).Date;
            string[] UsersId = UserIds.Split(',');
            string[] UserEmail = UserEmails.Split(',');
            string[] UserName = UserNames.Split(','); 
            //string mailsender = null;
            string returnmsg = string.Empty;
            int i = 0;
            foreach (var item in UsersId)
            {
                Api.User.User ApiObjUser=new Api.User.User();
                //Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiObjUser.getUsersById(item.ToString(), Session["access_token"].ToString()), typeof(Domain.Socioboard.Domain.User)));
                Domain.Socioboard.Domain.NewsLetter objNewsLatter = new NewsLetter();
                //if (dt == DateTime.Now.Date)
                //{

                //    try
                //    {
                //        Api.MailSender.MailSender ApiObjMailForNewsLtr = new Api.MailSender.MailSender();
                //        mailsender = ApiObjMailForNewsLtr.SendAddNewsLatterMail(objUser.EmailId.ToString(), NewsBody, Subject);
                //        ObjNewsLatter.Id = Guid.NewGuid();
                //        ObjNewsLatter.Subject = Subject;
                //        ObjNewsLatter.NewsLetterBody = NewsBody;
                //        ObjNewsLatter.SendDate = DateTime.Parse(SendDate);
                //        ObjNewsLatter.SendStatus = true;
                //        ObjNewsLatter.UserId = Guid.Parse(item.ToString());
                //        ObjNewsLatter.EntryDate = DateTime.Now;
                //        string Objltr=new JavaScriptSerializer().Serialize(ObjNewsLatter);
                //        Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                //        returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr), typeof(string)));

                //    }
                //    catch (Exception ex)
                //    {
                //        Console.WriteLine(ex.StackTrace);
                //    }
                //}
                //else {
                    objNewsLatter.Id = Guid.NewGuid();
                    objNewsLatter.Subject = Subject;
                    objNewsLatter.NewsLetterBody = NewsBody;
                    objNewsLatter.SendDate = DateTime.Parse(SendDate);
                    objNewsLatter.SendStatus = false;
                    objNewsLatter.UserId = Guid.Parse(item.ToString());
                    objNewsLatter.Email = UserEmail[i];
                    objNewsLatter.Name=UserName[i];
                    objNewsLatter.EntryDate = DateTime.Now;
                    string objltr = new JavaScriptSerializer().Serialize(objNewsLatter);
                    Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                    returnmsg = objApiNewsltr.AddNewsLatter(objltr);
                //}   
                    i++;
            }
            

            return Content(returnmsg);
        }