protected void btnforget_Click(object sender, EventArgs e)
    {
        using (PhotoProcessingDataContext dataDB = new PhotoProcessingDataContext())
        {
            var counter = from a in dataDB.Photo_CustomerRegistrationDetails where a.Email == txtEmail.Text select a;

            if (counter.Count()==1)
            {
                var getval = counter.FirstOrDefault();
                EncryptedQueryString args = new EncryptedQueryString();
                args["arg1"] = txtEmail.Text;
                string url = string.Format("http://*****:*****@gmail.com");
                msg.To.Add(txtEmail.Text);
                msg.Subject = "Activation Mail From icons";
                StringBuilder sb = new StringBuilder();
                sb.Append("<table><tr><td colspan='2'>Hi,&nbsp;" +getval.Full_Name + "</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Thank you for registering with us! .</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Click on the link below to activate your account:</td></tr><tr><td colspan='2'></td></tr><tr><td>Login URL :</td><td>" + url + "</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Click is not possible means&nbsp;<a href=" + url + ">click here</a></td></tr><tr><td colspan='2'></td></tr><tr><td>Account Detail:</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'><table><tr><td>   Email:</td><td>" + txtEmail.Text + "</td></tr></table></td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Thank you,</td></tr><tr><td colspan='2'>Edit My Photos</td></tr><tr><td colspan='2'>www.i-constech.com</td></tr></table>");
                msg.Body = sb.ToString();
                msg.IsBodyHtml = true;
                msg.Priority = MailPriority.High;
                MailSender ms = new MailSender();
                ms.SendMailUsingGmail(msg);
                lbResponse.ForeColor = System.Drawing.ColorTranslator.FromHtml("#006600");
                lbResponse.Text = "Password Link sent to your Mail Id!";
            }
            else
            {
                lbResponse.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000");
                lbResponse.Text = "Invalid Email Id!";
            }
        }
    }
예제 #2
0
        public string SendInvitationMail(string SenderEmail, string SenderName, string FriendsEmail)
        {
            string ret = string.Empty;
            string mailbody = string.Empty;
            //string code = Utility.GenerateRandomUniqueString();
            Domain.Socioboard.Domain.User _user = userRepo.getUserInfoByEmail(SenderEmail);
            string mailpath = HttpContext.Current.Server.MapPath("~/Layouts/Mails/Invitationmailer_template.html");
            mailbody = File.ReadAllText(mailpath);
            mailbody = mailbody.Replace("[FriendName]", SenderName);
            if (_user.UserCode == null || _user.UserCode == "")
            {
                string code = Utility.GenerateRandomUniqueString();
                int retint = userRepo.UpdateCode(_user.Id,code);
                _user = userRepo.getUsersById(_user.Id);

            }
            mailbody = mailbody.Replace("[CODE]", _user.UserCode);
            mailbody = mailbody.Replace("[DomainName]", ConfigurationManager.AppSettings["DomainName"]);
            //string pass = ConfigurationManager.AppSettings["Mandrillpassword"];
            //GlobusMailLib.MailHelper objMailHelper = new GlobusMailLib.MailHelper();
            //ret = objMailHelper.SendInvitationMailByMandrill(SenderEmail, SenderName, FriendsEmail, pass, mailbody);
            string subject = "Your friend " + SenderName + "has invited you to join " + ConfigurationManager.AppSettings["DefaultGroupName"];
            MailSender apimailsender=new MailSender();
            ret = apimailsender.SendChangePasswordMail(FriendsEmail, mailbody, subject);
            //Domain.Socioboard.Domain.Invitation objInvite = new Domain.Socioboard.Domain.Invitation();
            //Domain.Socioboard.Domain.User _user = userRepo.getUserInfoByEmail(SenderEmail);
            //objInvite.Id=Guid.NewGuid();
            //objInvite.SenderEmail=_user.EmailId;
            //objInvite.SenderUserId=_user.Id;
            //objInvite.FriendEmail=FriendsEmail;
            //objInvite.SendInvitationDate = DateTime.Now;
            //objInvite.InvitationCode = code;
            //InvitationRepo.Add(objInvite);
            return ret;
        }
        public static void SendMailWithAttachment(string json, IMailClient mailClient)
        {
            var watchlist = JsonConvert.DeserializeObject<Watchlist.Watchlist>(json);
            var requestForm = new FormGenerator().GenerateForm(watchlist.FirstFlight);

            var mailSender = new MailSender();

            mailSender.SendMail(json, mailClient, requestForm);
        }
예제 #4
0
        public bool SendMail(ConfigNode cfg, Exception e = null)
        {
            try
             {
            MailSender ms = new MailSender();

            string sendTo,
                   header,
                   message;

            if (e != null)
            {
               header = "[ERROR] " + cfg["header", "MohidRun Report"].AsString();
               sendTo = "sendto.onerror";
               message = cfg["message", "Mohid Run Report"].AsString() + Environment.NewLine;
               message += "Exception raised: " + Environment.NewLine;
               message += e.Message;
            }
            else
            {
               header = "[SUCCESS] " + cfg["header", "MohidRun Report"].AsString();
               sendTo = "sendto.onsuccess";
               message = cfg["message", "Mohid Run Report"].AsString();
            }

            ms.SetFrom(cfg["from"].AsString(), cfg["display", cfg["from"].AsString()].AsString());
            ms.User = cfg["user", "*****@*****.**"].AsString();
            ms.Password = cfg["pass", "MohidOperationalISTMARETEC2011"].AsString();
            ms.SetMessage(message, header);
            ms.Host = cfg["host", "smtp.gmail.com"].AsString();
            ms.Port = cfg["port", 587].AsInt();
            ms.EnableSSL = cfg["enable.ssl", true].AsBool();

            foreach (ConfigNode n in cfg.ChildNodes.FindAll(delegate(ConfigNode node) { return (node.Name == sendTo || node.Name == "sendto"); }))
            {
               if (!(n["bcc", ""].AsString() == ""))
                  ms.AddBCC(n["bcc"].AsString(), n["display", n["bcc"].AsString()].AsString());
               else if (!(n["cc", ""].AsString() == ""))
                  ms.AddCC(n["cc"].AsString(), n["display", n["cc"].AsString()].AsString());
               else
                  ms.AddTo(n["to"].AsString(), n["display", n["to"].AsString()].AsString());
            }

            ms.SendMail();
            last_exception = null;

            return true;
             }
             catch (Exception ex)
             {
            last_exception = ex;
            return false;
             }
        }
 protected void btnRegister_Click(object sender, EventArgs e)
 {
     lbResponse.Text = string.Empty;
     //System.Threading.Thread.Sleep(100000000);
     if (cbterms.Checked)
     {
         int a = 0;
         if (cbsubscription.Checked)
         {
             a = 1;
         }
         using (PhotoProcessingDataContext dataDB = new PhotoProcessingDataContext())
         {
             string path = "~/Images/Profile/default_person.jpg";
             var counter = from b in dataDB.Photo_CustomerRegistrationDetails where b.Email == txtEmail.Text select b;
             if (counter.Count() == 0)
             {
                 Photo_CustomerRegistrationDetailBL obj = new Photo_CustomerRegistrationDetailBL(0, txtEmail.Text, txtPassword.Text, 0, path, txtFullName.Text, 1, 0, a, a, DateTime.Now, DateTime.MaxValue, DateTime.MaxValue, 0, 0);
                 if (obj.Insert())
                 {
                     EncryptedQueryString args = new EncryptedQueryString();
                     args["arg1"] = txtEmail.Text;
                     string url = string.Format("http://*****:*****@gmail.com");
                     msg.To.Add(txtEmail.Text);
                     msg.Subject = "Activation Mail From icons";
                     StringBuilder sb = new StringBuilder();
                     sb.Append("<table><tr><td colspan='2'>Hi,&nbsp;" + txtFullName.Text + "</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Thank you for registering with us! .</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Click on the link below to activate your account:</td></tr><tr><td colspan='2'></td></tr><tr><td>Login URL :</td><td>" + url + "</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Click is not possible means&nbsp;<a href=" + url + ">click here</a></td></tr><tr><td colspan='2'></td></tr><tr><td>Account Detail:</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'><table><tr><td>   Email:</td><td>" + txtEmail.Text + "</td></tr><tr><td>Password:</td><td>" + txtPassword.Text + "</td></tr></table></td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Thank you,</td></tr><tr><td colspan='2'>Edit My Photos</td></tr><tr><td colspan='2'>www.i-constech.com</td></tr></table>");
                     msg.Body = sb.ToString();
                     msg.IsBodyHtml = true;
                     msg.Priority = MailPriority.High;
                     MailSender ms = new MailSender();
                     ms.SendMailUsingGmail(msg);
                     lbResponse.Text = "Validation mail send to your Id. Please, Check to activate your account...!";
                     emptyfield();
                 }
             }
             else
             {
                 lbResponse.ForeColor = System.Drawing.ColorTranslator.FromHtml("#ff6230");
                 lbResponse.Text = "Email Id Already exist!";
             }
         }
     }
     else
     {
         lbResponse.ForeColor = System.Drawing.ColorTranslator.FromHtml("#ff6230");
         lbResponse.Text = "Check the terms & conditions";
     }
 }
        public EMailSendError(EMailNotifyConfig emailConfig, out bool bSucceed)
        {
            _emailConfig = (EMailNotifyConfig)emailConfig.Clone();
            _mailSender = new MailSender(emailConfig.SmtpServer,
                emailConfig.Port,
                emailConfig.EmailAddr,
                emailConfig.Password,
                out bSucceed);
            _mailSender.IsEnableSsl = emailConfig.IsEnableSsl;

            if (bSucceed)
            {
                _mailSender.EmailSendCompleteEvent += new SendCompletedEventHandler(OnMailComplete);
            }
        }
예제 #7
0
        private void SendConfirmationMail(string reportType, string description)
        {
            var configFile = Config.Mailing.ReportConfirmation;

            if (string.IsNullOrEmpty(configFile))
            {
                throw new Exception("No pudo cargarse configuración de mailing");
            }

            var sender = new MailSender(configFile);

            sender.Config.Subject = string.Format("Se ha creado un nuevo reporte programado ({0})", reportType);
            sender.Config.Body    = description;

            sender.SendMail();
        }
        protected override void Execute()
        {
            var mailSender = new MailSender();

            mailSender.Send("*****@*****.**", Account.Email, "UGRC Web API Email Confirmation",
                            @"UGRC Web API
-

Thank you for applying for registration with the UGRC Web API. We have received your request and we will allow you to" +
                            string.Format(" generate API keys as soon as you [confirm your email address]({0}) ", Url) +
                            string.Format(@"by navigating to the following url: 

{0}", Url));

            Account.Confirmation.TimesSent++;
        }
예제 #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             List <Images> listImg = ImagesService.Images_GetByTop("", "Priority=1 AND Active=1", "Ord");
             rptImages.DataSource = listImg;
             rptImages.DataBind();
         }
     }
     catch (Exception ex)
     {
         MailSender.SendMail("", "", "Error System", ex.Message + "\n" + ex.StackTrace);
     }
 }
예제 #10
0
        private void RegisterScript()
        {
            Page.RegisterClientScript(typeof(Masters.ClientScripts.SmtpSenderData));

            if (!MobileVer)
            {
                Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/usercontrols/common/ckeditor/ckeditor.js"));
                Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/usercontrols/common/ckeditor/adapters/jquery.js"));
            }

            var sb = new StringBuilder();

            sb.AppendFormat(@"ASC.CRM.SmtpSender.init({0});", MailSender.GetQuotas());

            Page.RegisterInlineScript(sb.ToString());
        }
예제 #11
0
 public IActionResult CreateIncident(IncidentModel incident)
 {
     if (ModelState.IsValid)
     {
         IncidentProcessor.CreateIncident(
             incident.Title,
             incident.Context,
             incident.Customer,
             incident.CustomerEmail,
             HttpContext.GetCurrentEmployeeModel().Id
             );
         MailSender.CreateAndSendIncidentStart();
         return(RedirectToAction("ViewIncidents"));
     }
     return(View());
 }
예제 #12
0
        public ActionResult DeleteWork(int workId, int projectId)
        {
            //Достаем работу и емейл персоны.
            var    work  = _DataManager.projectRepository.GetProjectById(workId);
            var    team  = _DataManager.teamRepository.GetTeamByWork(workId);
            string email = team.Person.email;

            //Отправить уведомление об отмене работы.
            MailSender sender = new MailSender();

            //sender.SendCanceledWork(email, work);
            sender.Send(new WordCanceledMail(email, work));

            _DataManager.projectRepository.DeleteProject(workId);
            return(RedirectToAction("Project", new { idProject = projectId }));
        }
예제 #13
0
        public string ForgetPassword(string username)
        {
            danisman d = db.danismen.FirstOrDefault(x => x.IsDeleted == false && x.Email == username);

            if (d != null)
            {
                MailSender.Send(d.Email, subject: "Parola Hk.", body: $" \n\n Ad Soyad: {d.Ad}  \n\n Telefon Numarası: {d.Telefon}  \n\n Mail Adresi: {d.Email} \n\n Parola : {d.Password} ");

                LogEkle($"{CurrentUser.Ad}, Parola unuttum seçeneğini kullanarak kendisine parolası mail olarak gönderilmiştir.", true);
            }
            else
            {
                return("0");
            }
            return("1");
        }
예제 #14
0
        public static void NotificarCancelacionReunion(int idReunion, string subject)
        {
            Reunion reunion = ReunionMapper.GetReunion(idReunion);

            var usuarios = SeguridadComponent.GetUsuariosByOperaciones(new List <string>()
            {
                Operaciones.REUNIONES_NOTIFICACIONES
            });

            usuarios.Add(reunion.Encargado);

            IList <string> emailsTo = usuarios.Select(m => m.Email).Distinct().ToList();
            string         html     = MapearTemplateHTML(reunion, subject, ConfigurationHelper.DirectorioMailTemplateCancelacionReunion);

            MailSender.Send(emailsTo, subject, html, true);
        }
예제 #15
0
        public void TestSendMail()
        {
            MailSender sender = new MailSender();

            try
            {
                sender.sendMail(new System.Net.Mail.MailAddress("*****@*****.**"), "Test Body", "Test Subject");
                Assert.IsTrue(true);
            }
            #pragma warning disable CS0168 // Variable is declared but never used
            catch (Exception ex)
            #pragma warning restore CS0168 // Variable is declared but never used
            {
                Assert.IsTrue(false);
            }
        }
예제 #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         if (!IsPostBack)
         {
             DataTable dt = NewsService.News_GetByTop("3", "Priority=3 AND Active=1", "Ord DESC");
             rptDelivery.DataSource = dt;
             rptDelivery.DataBind();
         }
     }
     catch (Exception ex)
     {
         MailSender.SendMail("", "", "Error System", ex.Message + "\n" + ex.StackTrace);
     }
 }
예제 #17
0
        private static void Main(string[] args)
        {
            var mailSender = new MailSender();

            do
            {
                Console.WriteLine("Press enter");
                Console.ReadLine();

                var httpStatusCode = mailSender
                                     .SendMailAsync("*****@*****.**", "*****@*****.**", "*****@*****.**",
                                                    "Sub", "<html>Hello</html>",
                                                    new string[] {})
                                     .Result;
            } while (true);
        }
예제 #18
0
        public static bool _StringIsNumber(string value)
        {
            bool isNumber;

            try
            {
                int.Parse(value);
                isNumber = true;
            }
            catch (Exception ex)
            {
                MailSender.SendErrorMail(ex);
                isNumber = false;
            }
            return(isNumber);
        }
예제 #19
0
        private void ButtonSend_OnClick(object sender, RoutedEventArgs e)
        {
            AttachFiles(this.MediaPanel.Children);

            if (ToEMail.IsChecked == true)
            {
                MailSender eMailSender = new MailSender();
                eMailSender.MailSend(attachments);
            }

            if (ToTelegram.IsChecked == true)
            {
                TelegramSender telegramSender = new TelegramSender();
                telegramSender.TelegramSend(attachments);
            }
        }
예제 #20
0
        /// <summary>
        /// Sends a mail with the givenn parameters to all the configured directions.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="parameters"></param>
        protected void SendMailToAllDestinations(MailSender sender, List <String> parameters)
        {
            var destinos = GetDestinatarios(sender);

            if (destinos.Count().Equals(0))
            {
                return;
            }

            foreach (var destinatario in destinos)
            {
                sender.Config.ToAddress = destinatario.Trim();

                sender.SendMail(parameters.ToArray());
            }
        }
예제 #21
0
        public void ResetEmail()
        {
            mailSender = new MailSender();

            mailReceiverTo.ReceiverAddress = new ArrayList();
            mailReceiverTo.ReceiverName    = new ArrayList();

            mailReceiverCC.ReceiverAddress = new ArrayList();
            mailReceiverCC.ReceiverName    = new ArrayList();

            mailReceiverBCC.ReceiverAddress = new ArrayList();
            mailReceiverBCC.ReceiverName    = new ArrayList();

            email   = new MailMessage();
            mailman = new SmtpClient();
        }
예제 #22
0
        public string SendTestMailSMTP(string toEmail, string mailSubj, string mailBody)
        {
            if (!CRMSecurity.IsAdmin)
            {
                throw CRMSecurity.CreateSecurityException();
            }

            if (string.IsNullOrEmpty(toEmail) || string.IsNullOrEmpty(mailBody))
            {
                throw new ArgumentException();
            }

            MailSender.StartSendTestMail(toEmail, mailSubj, mailBody);
            MessageService.Send(Request, MessageAction.CrmTestMailSent);
            return("");
        }
예제 #23
0
        public JsonResult GmailShare(int id)
        {
            var entityContext = new EntityContext();
            var eventInfo     = entityContext.eventInfos.Where(q => q.Id == id).FirstOrDefault();
            var email         = entityContext.familyInfos.Select(q => q.Email).ToList();

            foreach (string mail in email)
            {
                MailSender.EventSendMail(new EventInfo()
                {
                    Email = mail, Event = eventInfo
                });
            }

            return(Json("Success", JsonRequestBehavior.AllowGet));
        }
예제 #24
0
        protected void Application_Error()
        {
            var ex = Server.GetLastError();

            //log the error!
            Logger.Log(ex);

            try
            {
                MailSender.Send("Uma excepção foi amandada!", ex.ToString());
            }
            catch (Exception e)
            {
                Logger.Log(e);
            }
        }
예제 #25
0
        public ActionResult LostPassword(AppUserVM apvm)
        {
            AppUser resetPassUser = apRep.FirstOrDefault(x => x.Email == apvm.AppUser.Email);

            if (resetPassUser != null)
            {
                string gonderilecekMail = "Şifrenizi yanda bulunan bağlantıya tıklayarak sıfırlayabilirsiniz. https://localhost:44390/Account/ResetPassword/" + resetPassUser.ActivationCode;
                MailSender.Send(receiver: resetPassUser.Email, body: gonderilecekMail, subject: "Şifre Sıfırlama İsteği");
                ViewBag.Bilgi = "Şifre sıfırlama bağlantınız email adresinize başarılı bir şekilde gönderilmiştir.";
            }
            else
            {
                ViewBag.Bilgi = "Kayıtlı kullanıcı bilgisi bulunamadı";
            }
            return(View());
        }
예제 #26
0
        public async Task Method(string mailFrom, string[] recipients, string body, string subject)
        {
            // Подготовка
            var mock = new Mock <IOptions <SmtpSettings> >();

            mock.Setup(t => t.Value).Returns(new SmtpSettings()
            {
                Host     = "smtp.ya.ru",
                Password = "******",
                UserName = "******"
            });
            var mailSender = new MailSender(mock.Object);

            // Дейтсвие и проверка
            Assert.ThrowsAsync <ArgumentNullException>(() => mailSender.SendAsync(mailFrom, recipients, body, subject));
        }
예제 #27
0
        static void Main(string[] args)
        {
            MailSender ms = new MailSender();

             ms.SetFrom("*****@*****.**", "MohidRun");
             ms.User = "******";
             ms.Password ="******";
             ms.SetMessage("teste", "MohidRun Tests");
             ms.Host = "smtp.gmail.com";
             ms.Port = 587;
             ms.AddTo("*****@*****.**", "Eduardo Jauch");
             ms.EnableSSL = true;
             ms.SendMail();

             Console.ReadKey(false);
        }
예제 #28
0
        private void SendPendingMessages()
        {
            IList <MessagePool> msgList = Factory.DaoMessagePool().Select(new MessagePool {
                AlreadySent = false
            });

            if (msgList == null || msgList.Count == 0)
            {
                return;
            }

            ///Console.WriteLine(msgList.Count.ToString() + " messages to be send.");

            foreach (MessagePool msg in msgList)
            {
                //if (MailSender.SendEmail(msg))
                //{
                //    msg.AlreadySent = true;
                //    msg.ModifiedBy = WmsSetupValues.SystemUser;
                //    msg.ModDate = DateTime.Now;

                //    try { Factory.DaoMessagePool().Update(msg); }
                //    catch (Exception ex) {
                //        ExceptionMngr.WriteEvent("SendEmail:", ListValues.EventType.Fatal, ex, null, ListValues.ErrorCategory.Messages);
                //    }
                //}

                try
                {
                    // CAA [2010/07/27] Procesar adjuntos del correo
                    string[] adj = Attachements(msg);

                    if (MailSender.SendEmail(msg, adj))
                    {
                        msg.AlreadySent = true;
                        msg.ModifiedBy  = WmsSetupValues.SystemUser;
                        msg.ModDate     = DateTime.Now;

                        Factory.DaoMessagePool().Update(msg);
                    }
                }
                catch (Exception ex)
                {
                    ExceptionMngr.WriteEvent("SendEmail:", ListValues.EventType.Fatal, ex, null, ListValues.ErrorCategory.Messages);
                }
            }
        }
예제 #29
0
        static bool HandleSendMoneyCommand(StringArguments args, CommandHandler handler)
        {
            /// format: name "subject text" "mail text" money

            Player receiver;
            ObjectGuid receiverGuid;
            string receiverName;
            if (!handler.extractPlayerTarget(args, out receiver, out receiverGuid, out receiverName))
                return false;

            string tail1 = args.NextString("");
            if (string.IsNullOrEmpty(tail1))
                return false;

            string subject = handler.extractQuotedArg(tail1);
            if (string.IsNullOrEmpty(subject))
                return false;

            string tail2 = args.NextString("");
            if (string.IsNullOrEmpty(tail2))
                return false;

            string text = handler.extractQuotedArg(tail2);
            if (string.IsNullOrEmpty(text))
                return false;

            if (!long.TryParse(args.NextString(""), out long money))
                money = 0;

            if (money <= 0)
                return false;

            // from console show not existed sender
            MailSender sender = new MailSender(MailMessageType.Normal, handler.GetSession() ? handler.GetSession().GetPlayer().GetGUID().GetCounter() : 0, MailStationery.Gm);

            SQLTransaction trans = new SQLTransaction();

            new MailDraft(subject, text)
                .AddMoney((uint)money)
                .SendMailTo(trans, new MailReceiver(receiver, receiverGuid.GetCounter()), sender);

            DB.Characters.CommitTransaction(trans);

            string nameLink = handler.playerLink(receiverName);
            handler.SendSysMessage(CypherStrings.MailSent, nameLink);
            return true;
        }
예제 #30
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            using (AdvisingDatabaseEntities1 dbcon = new AdvisingDatabaseEntities1())
            {
                //retrieve the database results
                string queryUserName = Session["UserName"].ToString();
                var    user          = (from x in dbcon.StudentTables
                                        where x.StudentUserName.Equals(queryUserName)
                                        select x).First();

                //make new table and add it to the real database
                AppointmentTable table = new AppointmentTable();
                table.StudentUserName   = user.StudentUserName;
                table.AdvisorUserName   = user.StudentAdvisorUserName;
                table.AppointmentReason = TextBox3.Text;
                table.AppointmentDate   = Calendar1.SelectedDate.ToString().Substring(0, Calendar1.SelectedDate.ToString().IndexOf(" "));
                table.AppointmentTime   = TextBox1.Text + ":" + TextBox2.Text + " " + DropDownList1.SelectedValue;

                string proposedDate = Calendar1.SelectedDate.ToString().Substring(0, Calendar1.SelectedDate.ToString().IndexOf(" "));

                string queryTable = Session["UserName"].ToString();
                var    tbl        = (from x in dbcon.AppointmentTables
                                     where x.AppointmentDate.Equals(proposedDate)
                                     select x);

                if (tbl.Count() == 0)
                {
                    dbcon.AppointmentTables.Add(table);

                    StateLabel.Text = "You have a new appointment with your advisor at "
                                      + Calendar1.SelectedDate.ToString().Substring(0, Calendar1.SelectedDate.ToString().IndexOf(" ")) + " at " + TextBox1.Text + ":" + TextBox2.Text + " " + DropDownList1.SelectedValue + ". Reason: " + TextBox3.Text;


                    MailSender.CreateMessage(Session["UserName"] + "@ndsu.edu", "New appointment added", "You have a new appointment with your advisor on"
                                             + Calendar1.SelectedDate.ToString().Substring(0, Calendar1.SelectedDate.ToString().IndexOf(" ")) + " at " + TextBox1.Text + ":" + TextBox2.Text + " " + DropDownList1.SelectedValue + ". Reason: " + TextBox3.Text);
                }
                else
                {
                    StateLabel.Text = "Choose a different time.";
                }


                dbcon.SaveChanges();
            }
            // show data in the GridView
            GridView1.DataBind();
        }
예제 #31
0
        public async Task <IHttpActionResult> PostUser(CreateUserBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var password = Randomizer.GetRandomString(10);

            var user = new ApplicationUser()
            {
                UserName    = model.FirstName + model.LastName + Randomizer.GetRandom(100000),
                Email       = model.Email,
                FirstName   = model.FirstName,
                LastName    = model.LastName,
                Gender      = model.Gender,
                DOB         = model.DOB,
                PhoneNumber = model.PhoneNumber,
                Specialty   = model.Specialty
            };

            var identityResult = await _userManager.CreateAsync(user, password);

            if (!identityResult.Succeeded)
            {
                return(BuildErrorResult(identityResult));
            }

            Crypteron.CipherDb.Session.Unseal(user, _db);
            identityResult = await _userManager.AddToRolesAsync(user.Id, model.Roles.ToArray());


            Crypteron.CipherDb.Session.Unseal(user, _db);

            if (!identityResult.Succeeded)
            {
                return(BuildErrorResult(identityResult));
            }

            // Send an invitation to login and change password
            MailSender sender   = new MailSender();
            string     mailBody = "Dear " + user.FirstName + " " + user.LastName + ", you have been added to CloudMedic by an administrator.\n\nPlease login with your assigned username and password:\n\nUsername: "******"\nPassword: "******"\n\n After logging in, change your password under the profile tab.";

            sender.SendInvite(mailBody, user.Email);

            return(Created("users/" + user.Id, ToDto.UserToDto(user)));
        }
예제 #32
0
        public IActionResult SignUp([FromBody] User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userNameInDb = _context.Users.SingleOrDefault(u => u.UserName == user.UserName || u.Email == user.Email);

            if (userNameInDb == null)
            {
                byte[] salt = new byte[128 / 8];
                using (var rng = RandomNumberGenerator.Create())
                {
                    rng.GetBytes(salt);
                }

                user.Password   = this.GetHashedPassword(user.Password, salt);
                user.IsAdmin    = false;
                user.IsVerified = false;
                user.salt       = salt;
                //tring code = User.GenetateEmailConfirmationToken(user.Id);
                var guid = Guid.NewGuid().ToString();
                guid            = HttpUtility.UrlDecode(guid);
                user.EmailToken = guid;

                //string callbackUrl = Url.Link("LionsEventTracker", new {controller = "User/ConfirmEmail" , userId = user.Id, guid = user.EmailToken  });

// string callbackurl = "http://localhost:4200/verify/" + user.EmailToken;

                string callbackurl = Url.Action("ConfirmEmail", "User", new

                {
                    guid = user.EmailToken
                }, protocol: HttpContext.Request.Scheme);



                _context.Users.Add(user);
                _context.SaveChanges();

                MailSender.sendEmail(user.Email, "Welcome to Lions Family! Please verify your email by clicking <a href=\"" + callbackurl + "\">here</a>");

                return(new OkResult());
            }
            return(BadRequest("Username or email already exists."));
        }
예제 #33
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    DataTable dtConfig = ConfigService.Config_GetByTop("1", "", "");
                    if (dtConfig.Rows.Count > 0)
                    {
                        Page.Title           = dtConfig.Rows[0]["Title"].ToString();
                        Page.MetaDescription = dtConfig.Rows[0]["Description"].ToString();
                        Page.MetaKeywords    = dtConfig.Rows[0]["Keyword"].ToString();
                    }

                    //Giới thiệu về chúng tôi
                    DataTable dt = PageService.Page_GetByTop("1", "Name like N'%giới thiệu%'", "");
                    if (dt.Rows.Count > 0)
                    {
                        sAboutName = dt.Rows[0]["Name"].ToString();
                        sContents  = dt.Rows[0]["Description"].ToString();
                        sUrl       = dt.Rows[0]["Link"].ToString();
                    }
                    dt.Clear();
                    HttpCookie cookie = Request.Cookies[Consts.GUID_SHOPPING_CART];

                    DataTable dtGroup = GroupProductService.GroupProduct_GetByTop("", "Active=1 And Position=1", "Level, Ord");
                    DataTable dtTop   = dtGroup.AsEnumerable().Take(2).CopyToDataTable();

                    for (int i = 0; i < dtGroup.Rows.Count; i++)
                    {
                        if (i < 2)
                        {
                            dtGroup.Rows[i].Delete();
                        }
                    }
                    dtGroup.AcceptChanges();
                    rptGroup.DataSource = StringClass.ModifyDataGroupProduct(dtTop);
                    rptGroup.DataBind();
                    rptGroup01.DataSource = StringClass.ModifyDataGroupProduct(dtGroup);
                    rptGroup01.DataBind();
                }
            }
            catch (Exception ex)
            {
                MailSender.SendMail("", "", "Error System", ex.Message + "\n" + ex.StackTrace);
            }
        }
        public HttpResponseMessage ResetPassword(ConfirmRequest resetRequest)
        {
            try
            {
                var user = !string.IsNullOrEmpty(resetRequest.UserId)
                    ? _context.Users.SingleOrDefault(x => x.Id == resetRequest.UserId)
                    : _context.Users.SingleOrDefault(x => x.Email == resetRequest.Email);
                if (user == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                                  RespH.Create(RespH.SRV_USER_NOTFOUND,
                                                               new List <string> {
                        resetRequest.UserId ?? resetRequest.Email
                    })));
                }
                var confirmCode = AuthUtils.RandomNumString(8);
                user.SaltedAndHashedCode = AuthUtils.Hash(confirmCode, user.Salt);
                user.ResetRequested      = true;
                _context.SaveChanges();

                var profile = _context.Profile.AsNoTracking().SingleOrDefault(x => x.Id == user.Id);
                using (MailSender mailSender = new MailSender())
                {
                    var bem = new BaseEmailMessage
                    {
                        Code        = ConstVals.Restore,
                        ToUserId    = user.Id,
                        ToUserName  = profile.FirstName,
                        ToUserEmail = user.Email,
                        ConfirmCode = confirmCode
                    };
                    mailSender.Create(_context, bem);
                }
                return(Request.CreateResponse(HttpStatusCode.OK,
                                              RespH.Create(RespH.SRV_USER_RESET_REQUESTED, new List <string> {
                    user.Id
                })));
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              RespH.Create(RespH.SRV_EXCEPTION, new List <string> {
                    ex.ToString()
                })));
            }
        }
예제 #35
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MailSender = await _context.MailSender.FindAsync(id);

            if (MailSender != null)
            {
                _context.MailSender.Remove(MailSender);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
예제 #36
0
 protected override void SendToRecipients(IEnumerable<string> recipients,
     SyndicationFeedFormatter formatter)
 {
     MailSender mailSender = new MailSender();
     string message = FormMessage(formatter.Feed.Items);
     string subject = "You rss feeds by " + DateTime.Now;
     string sender = ConfigurationManager.AppSettings["senderEmail"];
     string password = ConfigurationManager.AppSettings["senderPassword"];
     foreach (var recipient in recipients)
     {
         try
         {
             mailSender.Send(sender, password, recipient, message, subject);
         }
         catch { }
     }
 }
예제 #37
0
        public async Task <IActionResult> RegisterUser(Login loginData)
        {
            _context.Database.EnsureCreated();
            if (!ModelState.IsValid || string.IsNullOrEmpty(loginData.Email) || string.IsNullOrEmpty(loginData.Password) || string.IsNullOrEmpty(loginData.UserName))
            {
                return(BadRequest(new{ text = "Invalid data." }));
            }

            if (_context.Users.Any(u => u.Login.Email.Equals(loginData.Email)))
            {
                return(BadRequest(new { text = "Email already exists" }));
            }

            loginData.Password = Security.Encrypt(loginData.Password, 1000);
            var secretKey = Security.ComputeSha256Hash(loginData.Email);

            var notificationSetting = new NotificationSettings();

            _context.NotificationSettings.Add(notificationSetting);
            await _context.SaveChangesAsync();

            var newUser = new User()
            {
                Login                  = loginData,
                UserName               = loginData.UserName,
                EmailVerified          = false,
                VerificationLink       = secretKey,
                NotificationSettingsId = notificationSetting.NotificationSettingsId,
            };

            _context.Users.Add(newUser);

            var secretLink = "https://localhost:5001/api/verify?key=" + secretKey;

            try
            {
                MailSender.SendEmail(loginData.Email, secretLink);
            }
            catch (Exception)
            {
                return(BadRequest(new { text = "Registration failed, try again later!" }));
            }
            await _context.SaveChangesAsync();

            return(Ok(new { text = "User registered successfully" }));
        }
예제 #38
0
        private void SendVerificadorVehiculosHtmlReport(ProgramacionReporte programacion, int activos, int inactivos)
        {
            var configFile = Config.Mailing.VerificadorVehiculosMailingConfiguration;

            if (string.IsNullOrEmpty(configFile))
            {
                throw new Exception("No pudo cargarse configuración de mailing");
            }

            var sender = new MailSender(configFile);

            var parametros = new List <string> {
                programacion.ReportName, activos.ToString("#0"), inactivos.ToString("#0")
            };

            SendMailToAllDestinations(sender, parametros, programacion.Mail);
        }
예제 #39
0
 public string GetAllNewsLetters()
 {
     MailSender _MailSender=new MailSender();
     //List<NewsLetter> = ObjNewsLetterRepository.getAllNewsLetter();
     try
     {
         List<Domain.Socioboard.Domain.NewsLetter> lstNewsLetter = new List<Domain.Socioboard.Domain.NewsLetter>();
         lstNewsLetter = objNewsLetterRepository.getAllNewsLetters();
         if(lstNewsLetter.Count == 0)
         {
             return "No record found";
         }
         foreach (Domain.Socioboard.Domain.NewsLetter item in lstNewsLetter)
         {
             //string ret = string.Empty;
             try
             {
                 objNewsLetter=new Domain.Socioboard.Domain.NewsLetter();
                 string ret = _MailSender.SendAddNewsLatterMail(item.Email, item.NewsLetterBody, item.Subject);
                 if(ret=="Success")
                 {
                     objNewsLetter.Id = item.Id;
                     objNewsLetter.SendStatus = true;
                     objNewsLetterRepository.UpdateNewsLetter(objNewsLetter);
                 }
                 //SendMail(item);
                 //SendNewsLetter(item.NewsLetterBody, item.Subject, item.UserId.ToString(), item.Id.ToString());
             }
             catch (Exception ex)
             {
                 Console.WriteLine("Error : " + ex.StackTrace);
             }
         }
         return "New Latter Sent successfully";
     }
     catch (Exception ex)
     {
         return "Please try Again";
     }      
 }
예제 #40
0
        static int Main(string[] args)
        {
            CmdArgs cmdArgs = null;
             Exception e = null;
             bool sendMail = false;
             bool sendSMS = false;
             bool verbose = true;
             IMohidSim stdScript = null;
             int return_value = 0;

             try
             {
            Setup.StandardSetup();
            cmdArgs = new CmdArgs(args);

            if (cmdArgs.HasOption("v"))
               verbose = true;
            else
               verbose = false;

            if (cmdArgs.HasParameter("m"))
               sendMail = true;

            if (cmdArgs.HasParameter("s"))
               sendSMS = true;

            if (cmdArgs.HasOption("i"))
               stdScript = (IMohidSim)new StandardScript();
             }
             catch (Exception ex)
             {
            if (verbose)
               Console.WriteLine("[{0}] Model Runner: Exception raised during initialization: {0}", DateTime.Now, ex.Message);

            return -1;
             }

             try
             {
            MohidRunEngine mre = new MohidRunEngine();
            mre.Verbose = verbose;
            mre.Run(cmdArgs, stdScript);
             }
             catch (Exception ex)
             {
            e = ex;
            return_value = -1;
             }

             if (sendMail)
             {
            try
            {
               Config cfg = new Config(cmdArgs.Parameter("m"));
               if (!cfg.Load())
               {
                  if (verbose)
                     Console.WriteLine("[{0}] Model Runner: Was not possible to load the mail configuration file '{1}'", DateTime.Now, cmdArgs.Parameter("mailcfg"));
               }
               else
               {
                  MailSender ms = new MailSender();

                  string sendTo,
                         header,
                         message;

                  if (e != null)
                  {
                     header = "[ERROR] " + cfg.Root["header", "MohidRun Report"].AsString();
                     sendTo = "sendto.onerror";
                     message = cfg.Root["message", "Mohid Run Report"].AsString() + Environment.NewLine;
                     message += "An exception happened" + e.Message + Environment.NewLine;

                     while (e != null)
                     {
                        message += "  => " + e.Message + Environment.NewLine;
                        e = e.InnerException;
                     }
                  }
                  else
                  {
                     header = "[SUCCESS] " + cfg.Root["header", "MohidRun Report"].AsString();
                     sendTo = "sendto.onsuccess";
                     message = cfg.Root["message", "Mohid Run Report"].AsString();
                  }

                  ms.SetFrom(cfg.Root["from"].AsString(), cfg.Root["display", cfg.Root["from"].AsString()].AsString());
                  ms.User = cfg.Root["user", "*****@*****.**"].AsString();
                  ms.Password = cfg.Root["pass", "MohidOperationalISTMARETEC2011"].AsString();
                  ms.SetMessage(message, header);
                  ms.Host = cfg.Root["host", "smtp.gmail.com"].AsString();
                  ms.Port = cfg.Root["port", 587].AsInt();
                  ms.EnableSSL = cfg.Root["enable.ssl", true].AsBool();

                  foreach (ConfigNode n in cfg.Root.ChildNodes.FindAll(delegate(ConfigNode node) { return (node.Name == sendTo || node.Name == "sendto"); }))
                  {
                     if (!(n["bcc", ""].AsString() == ""))
                        ms.AddBCC(n["bcc"].AsString(), n["display", n["bcc"].AsString()].AsString());
                     else if (!(n["cc", ""].AsString() == ""))
                        ms.AddCC(n["cc"].AsString(), n["display", n["cc"].AsString()].AsString());
                     else
                        ms.AddTo(n["to"].AsString(), n["display", n["to"].AsString()].AsString());
                  }

                  ms.SendMail();
               }
            }
            catch (Exception ex)
            {
               if (verbose)
               {
                  Console.WriteLine("[{0}] Model Runner: Was not possible to send the mail. An EXCEPTION happened. The message returned was:", DateTime.Now);
                  Console.WriteLine("{0}", ex.Message);
               }

               return_value -= 2;
            }
             }

             if (sendSMS)
             {
             }

             return return_value;
        }
예제 #41
0
        static void Main(string[] args)
        {
            OPTamegaScript script = new OPTamegaScript();
             CmdArgs cmdArgs = null;
             Exception e = null;
             bool sendMail = false;
             bool sendSMS = false;
             bool verbose = false;

             try
             {
            Setup.StandartSetup();
            cmdArgs = new CmdArgs(args);

            if (cmdArgs.HasParameter("mailcfg"))
               sendMail = true;

            if (cmdArgs.HasParameter("smscfg"))
               sendSMS = true;

            if (cmdArgs.HasOption("verbose"))
               verbose = true;
             }
             catch (Exception ex)
             {
            Console.WriteLine("Exception raised during initialization: {0}", ex.Message);
            return;
             }

             try
             {
            if (Run(cmdArgs, verbose))
               throw new Exception("Run failed.");
             }
             catch (Exception ex)
             {
            e = ex;
             }

             if (sendMail)
             {
            try
            {
               Config cfg = new Config(cmdArgs.Parameter("mailcfg"));
               if (!cfg.Load())
               {
                  Console.WriteLine("[{0}] Was not possible to load the mail configuration file '{1}'", DateTime.Now, cmdArgs.Parameter("mailcfg"));
               }
               else
               {
                  MailSender ms = new MailSender();

                  string sendTo,
                         header,
                         message;

                  if (e != null)
                  {
                     header = "[ERROR] " + cfg.Root["header", "MohidRun Report"].AsString();
                     sendTo = "sendto.onerror";
                     message = cfg.Root["message", "Mohid Run Report"].AsString() + Environment.NewLine;
                     message += "Exception raised: " + Environment.NewLine;
                     message += e.Message;
                  }
                  else
                  {
                     header = "[SUCCESS] " + cfg.Root["header", "MohidRun Report"].AsString();
                     sendTo = "sendto.onsuccess";
                     message = cfg.Root["message", "Mohid Run Report"].AsString();
                  }

                  ms.SetFrom(cfg.Root["from"].AsString(), cfg.Root["display", cfg.Root["from"].AsString()].AsString());
                  ms.User = cfg.Root["user", "*****@*****.**"].AsString();
                  ms.Password = cfg.Root["pass", "MohidOperationalISTMARETEC2011"].AsString();
                  ms.SetMessage(message, header);
                  ms.Host = cfg.Root["host", "smtp.gmail.com"].AsString();
                  ms.Port = cfg.Root["port", 587].AsInt();
                  ms.EnableSSL = cfg.Root["enable.ssl", true].AsBool();

                  foreach (ConfigNode n in cfg.Root.ChildNodes.FindAll(delegate(ConfigNode node) { return (node.Name == sendTo || node.Name == "sendto"); }))
                  {
                     if (!(n["bcc", ""].AsString() == ""))
                        ms.AddBCC(n["bcc"].AsString(), n["display", n["bcc"].AsString()].AsString());
                     else if (!(n["cc", ""].AsString() == ""))
                        ms.AddCC(n["cc"].AsString(), n["display", n["cc"].AsString()].AsString());
                     else
                        ms.AddTo(n["to"].AsString(), n["display", n["to"].AsString()].AsString());
                  }

                  ms.SendMail();
               }
            }
            catch (Exception ex)
            {
               Console.WriteLine("[{0}] Was not possible to send the mail. An EXCEPTION happened. The message returned was:", DateTime.Now);
               Console.WriteLine("{0}", ex.Message);
            }
             }

             if (sendSMS)
             {
             }
        }
예제 #42
0
 private void CreateObjects()
 {
     this.mBg = base.transform.Find("Bg").gameObject;
     this.mScrollView = this.mBg.transform.Find("infoPanel").GetComponent<UIScrollView>();
     this.mInfoTable = this.mScrollView.transform.Find("infoContents").gameObject.AddComponent<MailDetailContentTable>();
     this.mInfoTable.columns = 1;
     this.mInfoTable.direction = UITable.Direction.Down;
     this.mInfoTable.sorting = UITable.Sorting.Custom;
     this.mInfoTable.hideInactive = true;
     this.mInfoTable.keepWithinPanel = true;
     this.mInfoTable.padding = new Vector2(0f, 0f);
     this.mScrollBar = this.mBg.transform.Find("infoScrollBar").GetComponent<UIScrollBar>();
     this.mMailTitle = this.mInfoTable.transform.Find("Title").gameObject.AddComponent<MailTitle>();
     this.mMainDetailInfo = this.mInfoTable.transform.Find("infoLabel").gameObject.AddComponent<MailContents>();
     this.mMailSender = this.mInfoTable.transform.Find("sender").gameObject.AddComponent<MailSender>();
     this.mSpriteLine = this.mInfoTable.transform.Find("line").gameObject.AddComponent<SpriteLine>();
     GameObject gameObject = base.transform.Find("MailContentBG").gameObject;
     UIEventListener expr_18B = UIEventListener.Get(gameObject.gameObject);
     expr_18B.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_18B.onClick, new UIEventListener.VoidDelegate(this.OnBackGroundClick));
     GameObject gameObject2 = this.mBg.transform.Find("takeBtn").gameObject;
     UIEventListener expr_1CD = UIEventListener.Get(gameObject2);
     expr_1CD.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_1CD.onClick, new UIEventListener.VoidDelegate(this.OnTakeAffixClick));
     this.mBtnTxt = gameObject2.transform.Find("Label").GetComponent<UILabel>();
 }
예제 #43
0
 public IMailSender GetMailSender(IMailTemplateLocator templateLocator, IConfiguration configuration, string templatePath, IDictionary<string, object> data)
 {
     var sender = new MailSender { TemplateLocator = templateLocator, Configuration = configuration };
     sender.Initialize(templatePath, data);
     return sender;
 }
        public ActionResult SendMail(MailRecipientsViewModel recipients)
        {
            // Retrieve the ids of the recipients selected:
            var selectedIds = recipients.getSelectedRecipientIds();

            // Grab the recipient records:
            var selectedMailRecipients = this.LoadRecipientsFromIds(selectedIds);

            // Build the message container for each:
            var messageContainers = this.createRecipientMailMessages(selectedMailRecipients);

            // Send the mail:
            var sender = new MailSender();
            var sent = sender.SendMail(messageContainers);

            // Save a record of each mail sent:
            this.SaveSentMail(sent);

            // Reload the index form:
            return RedirectToAction("Index");
        }
예제 #45
0
 public OrderConfirmer(MailSender mailSender, OrderConfirmationEmailBuilder orderConfirmationEmailBuilder)
 {
     this.mailSender = mailSender;
     this.orderConfirmationEmailBuilder = orderConfirmationEmailBuilder;
 }
예제 #46
0
 public OrderFulfillmentQueue(OrderFulfillmentRequestEmailBuilder emailBuilder, MailSender mailSender)
 {
     this.emailBuilder = emailBuilder;
     this.mailSender = mailSender;
 }