public bool DeleteBooking(string bookingId) { try { int bId = int.Parse(bookingId); BookingEntities ctx = new BookingEntities(); BoatBooking b = ctx.BoatBooking.Where(x => x.Id == bId).First(); BookingCancelledModel cm = new BookingCancelledModel { UserEmail = b.Member.Email, UserName = b.Member.Name, SailingClub = ConfigurationManager.AppSettings["SailingClub"], Signature = ConfigurationManager.AppSettings["Signature"], BookingReference = b.BookingMemberId.ToString() + "/" + b.Id.ToString(), BookingDate = b.BookingDate }; ctx.BoatBooking.Remove(b); ctx.SaveChanges(); UserMailer um = new UserMailer(); MvcMailMessage msg = um.BoatCancelledTreasurer(cm); msg.Send(); return(true); } catch (Exception) { return(false); } }
public virtual MvcMailMessage SendEmailOrderChange(string emailTo, int orderId, string orderStatus) { ViewData.Model = new Tuple <int, string>(orderId, orderStatus); SmtpSection section = (SmtpSection)System.Configuration.ConfigurationManager.GetSection("system.net/mailSettings/smtp"); MvcMailMessage mailMessage = this.Populate(x => { x.ViewName = "EmailOrderChange"; x.From = new MailAddress(section.From, this.FromDisplayName); x.To.Add(emailTo); x.Subject = String.Concat(this.FromDisplayName, " - статус заказа изменен"); x.BodyEncoding = Encoding.UTF8; x.SubjectEncoding = Encoding.UTF8; x.BodyTransferEncoding = System.Net.Mime.TransferEncoding.Base64; }); Dictionary <string, string> resources = this.CreateMailResources(mailMessage, "EmailOrderChange"); this.PopulateBody(mailMessage, "EmailOrderChange", resources); Mailer.AdjustMessageEncoding(mailMessage); return(mailMessage); }
public virtual MvcMailMessage PasswordReset(string To, string UserName, string ConfirmationToken) { logger.Info("Begin sending reset password e-mail to " + UserName + ": " + To + " with confirmation token - " + ConfirmationToken); SmtpSection smtp = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp"); ViewBag.UserName = UserName; ViewBag.ConfirmationToken = ConfirmationToken; var message = new MvcMailMessage(); message.Subject = "Сброс пароля"; message.ViewName = "Сброс пароля"; message.From = new MailAddress(smtp.From, smtp.From); message.To.Add(To); PopulateBody(message, "PasswordReset", null); //return Populate(x => //{ // x.Subject = "Сброс пароля"; // x.ViewName = "Сброс пароля"; // x.From = new MailAddress(smtp.From, smtp.From); // x.To.Add(To); //}); return(message); }
private void AddRecepients(MvcMailMessage mvcMailMessage, string emailTo) { emailTo.Split(new char[] { ';', ',' }, StringSplitOptions.RemoveEmptyEntries) .Select(x => x.Trim()).ToList().ForEach(x => mvcMailMessage.To.Add(x) ); }
public virtual MvcMailMessage TRUCKAPV(string status, string email, string emailCC, string comment, int PO) { //ViewBag.Data = someObject; var mailMessage = new MvcMailMessage(); switch (status) { case "COMPLETED": mailMessage.Subject = "TRUCK APPROVED"; ViewBag.Msg = "The trucks has been approved for PO " + PO; break; case "REJECTED": mailMessage.Subject = "TRUCK REJECTED"; ViewBag.Msg = "The trucks has been denied for PO " + PO; break; } ViewBag.Comment = comment; mailMessage.To.Add(email); mailMessage.CC.Add(emailCC); PopulateBody(mailMessage, "TRUCKAPV", null); SmtpClient mailClient = new SmtpClient(); mailClient.Timeout = 10; return(mailMessage); }
public virtual MvcMailMessage SendEmailVerification(string emailTo, Guid token) { ViewData.Model = token.ToString(); SmtpSection section = (SmtpSection)System.Configuration.ConfigurationManager.GetSection("system.net/mailSettings/smtp"); MvcMailMessage mailMessage = this.Populate(x => { x.ViewName = "EmailVerification"; x.From = new MailAddress(section.From, this.FromDisplayName); x.To.Add(emailTo); x.Subject = String.Concat(this.FromDisplayName, " - подтверждение email"); x.BodyEncoding = Encoding.UTF8; x.SubjectEncoding = Encoding.UTF8; x.BodyTransferEncoding = System.Net.Mime.TransferEncoding.Base64; }); Dictionary <string, string> resources = this.CreateMailResources(mailMessage, "EmailVerification"); this.PopulateBody(mailMessage, "EmailVerification", resources); Mailer.AdjustMessageEncoding(mailMessage); return(mailMessage); }
public virtual MvcMailMessage FlightAPV(string FullName, string status, string email, string emailCC, string comment, int PO) { //ViewBag.Data = someObject; ViewBag.FullName = FullName; var mailMessage = new MvcMailMessage(); switch (status) { case "APPROVED": mailMessage.Subject = "FLIGHT APPROVED"; ViewBag.Msg = "The flight for technician " + FullName + " has been approved for PO " + PO; break; case "REJECTED": mailMessage.Subject = "FLIGHT REJECTED"; ViewBag.Msg = "The flight technician for" + FullName + " has been denied for PO " + PO; break; } ViewBag.Comment = comment; mailMessage.To.Add(email); mailMessage.CC.Add(emailCC); PopulateBody(mailMessage, "FlightAPV", null); SmtpClient mailClient = new SmtpClient(); mailClient.Timeout = 10; return(mailMessage); }
public virtual MvcMailMessage SendPayroll(string email, string subject, string name, string period, string UID, string attachmentPath, string attachmentPath2, string attachmentPath3) { var mailMessage = new MvcMailMessage { Subject = subject }; mailMessage.To.Add(email); mailMessage.Attachments.Add(new Attachment(attachmentPath)); if (attachmentPath2 != null) { mailMessage.Attachments.Add(new Attachment(attachmentPath2)); } if (attachmentPath3 != null) { mailMessage.Attachments.Add(new Attachment(attachmentPath3)); } ViewBag.Name = name; ViewBag.Period = period; ViewBag.UID = UID; PopulateBody(mailMessage, viewName: "SendPayroll"); return(mailMessage); }
public virtual MvcMailMessage Welcome() { var mailMessage = new MvcMailMessage { Subject = "Welcome" }; PopulateBody(mailMessage, viewName: "Welcome"); return(mailMessage); }
public virtual MvcMailMessage Connect(MailAddress fromemail, List <MailAddress> toemails, string EmailBody) { var mailMessage = new MvcMailMessage(); mailMessage.To.Add(fromemail); mailMessage.Subject = "Connect with me at Funfooding"; mailMessage.Body = EmailBody; PopulateBody(mailMessage, viewName: "Welcome"); return(mailMessage); }
/// <summary> /// Attempts to send an email message. /// </summary> /// <param name="message"> /// The message. /// </param> /// <exception cref="EmailSendFailureException"> /// All errors relating to sending the message will result in this exception. /// This allows for mailing errors to be easily handled. /// </exception> /// <remarks> /// Sending emails can result in a wide variety of exceptions. /// To make it easier to handle these exceptions upstream, all exceptions /// relating to the actual sending of the message are caught and wrapped into /// one exception. This is acceptable because code upstream doesn't care /// about how the message failed to send, only that it did fail. /// </remarks> /// <returns> /// The <see cref="Task"/>. /// </returns> private Task SendMessageAsync(MvcMailMessage message) { try { return(message.SendAsync()); } catch (Exception ex) { throw new EmailSendFailureException(ex); } }
public virtual MvcMailMessage InviteNewUser(string email, Guid registrationToken) { var mailMessage = new MvcMailMessage { Subject = "Invitation to SocialGoal" }; mailMessage.To.Add(email); ViewBag.token = "reg:" + registrationToken; PopulateBody(mailMessage, viewName: "InviteNewUser"); return(mailMessage); }
public virtual MvcMailMessage Invite(string email, Guid groupIdToken) { var mailMessage = new MvcMailMessage { Subject = "Invite" }; mailMessage.To.Add(email); ViewBag.group = "gr:" + groupIdToken; PopulateBody(mailMessage, viewName: "Invite"); return(mailMessage); }
public virtual MvcMailMessage ResetPassword(string email, Guid passwordResetToken) { var mailMessage = new MvcMailMessage { Subject = "Reset Password" }; mailMessage.To.Add(email); ViewBag.token = "pwreset:" + passwordResetToken; PopulateBody(mailMessage, viewName: "PasswordReset"); return(mailMessage); }
public virtual MvcMailMessage Support(string email, Guid goalIdToken) { var mailMessage = new MvcMailMessage { Subject = "Support My Goal" }; mailMessage.To.Add(email); ViewBag.goal = "go:" + goalIdToken; PopulateBody(mailMessage, viewName: "SupportGoal"); return(mailMessage); }
public virtual MvcMailMessage Error500(Exception ex) { var mailMessage = new MvcMailMessage { Subject = "[Buildmate] 500 Error" }; mailMessage.To.Add("*****@*****.**"); ViewBag.exception = ex; PopulateBody(mailMessage, viewName: "Error500"); return(mailMessage); }
public virtual MvcMailMessage NotFound(string url) { var mailMessage = new MvcMailMessage { Subject = "[Buildmate] 404 Error" }; mailMessage.To.Add("*****@*****.**"); ViewBag.url = url; PopulateBody(mailMessage, viewName: "NotFound"); return(mailMessage); }
public virtual MvcMailMessage Welcome(string firstName, string email) { var mailMessage = new MvcMailMessage { Subject = "Welcome" }; mailMessage.To.Add(email); ViewBag.FirstName = firstName; PopulateBody(mailMessage, viewName: "Welcome"); return(mailMessage); }
public MvcMailMessage RegisterSuccess() { var mailMessage = new MvcMailMessage { Subject = "Register success" }; mailMessage.To.Add("*****@*****.**"); ViewBag.Name = "BacVT"; PopulateBody(mailMessage, viewName: "RegisterSuccess"); return(mailMessage); }
public virtual MvcMailMessage Welcome(string Email, string Subject, string Body) { var mailMessage = new MvcMailMessage { Subject = Subject }; mailMessage.To.Add(Email); if (string.IsNullOrEmpty(Body) == false) { mailMessage.Body.Contains(Body); } return(mailMessage); }
public virtual MvcMailMessage PasswordReset(string firstName, string email, string newPassword, string loginUrl) { var mailMessage = new MvcMailMessage { Subject = "Password reset" }; mailMessage.To.Add(email); ViewBag.FirstName = firstName; ViewBag.NewPassword = newPassword; ViewBag.loginUrl = loginUrl; PopulateBody(mailMessage, viewName: "PasswordReset"); return(mailMessage); }
public virtual MvcMailMessage RecoveryPassword(string email, string subject, string url, string userName) { var mailMessage = new MvcMailMessage { Subject = subject }; mailMessage.To.Add(email); ViewBag.UserName = userName; ViewBag.Url = url; PopulateBody(mailMessage, viewName: "RecoveryPassword"); return(mailMessage); }
public void SetUp() { var smtpClient = new SmtpClient { DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory }; _mailDirectory = Directory.CreateDirectory(Path.Combine(Environment.CurrentDirectory, "Mails")); smtpClient.PickupDirectoryLocation = _mailDirectory.FullName; smtpClient.Host = "smtp.gmail.com"; smtpClient.Port = 597; _smtpClient = new SmtpClientWrapper { InnerSmtpClient = smtpClient }; _mailMessage = new MvcMailMessage { From = new MailAddress("*****@*****.**") }; _mailMessage.To.Add("*****@*****.**"); _mailMessage.Subject = "Hello!"; _mailMessage.Body = "Mail Body"; }
public MvcMailMessage ActiveAccount(string mail, string url) { var mailMessage = new MvcMailMessage { Subject = "Xác nhận tài khoản" }; #if DEBUG mailMessage.To.Add(ApplicationConstant.DebugMail); #else mailMessage.To.Add(mail); #endif ViewBag.Url = url; PopulateBody(mailMessage, viewName: "ActiveAccount"); return(mailMessage); }
public MvcMailMessage ForgetPassword(string mail, string url) { var mailMessage = new MvcMailMessage { Subject = "Quên mật khẩu" }; #if DEBUG mailMessage.To.Add(ApplicationConstant.DebugMail); #else mailMessage.To.Add(mail); #endif ViewBag.Url = url; PopulateBody(mailMessage, viewName: "ForgetPassword"); return(mailMessage); }
/* * public virtual MvcMailMessage Welcome() * { * //ViewBag.Data = someObject; * return Populate(x => * { * x.Subject = "Welcome"; * x.ViewName = "Welcome"; * x.To.Add("*****@*****.**"); * }); * } */ public virtual MvcMailMessage Welcome(string email, string subject, string name, string userName, string password) { var mailMessage = new MvcMailMessage { Subject = subject }; mailMessage.To.Add(email); ViewBag.Name = name; ViewBag.UserName = userName; ViewBag.Password = password; PopulateBody(mailMessage, viewName: "Welcome"); return(mailMessage); }
public virtual MvcMailMessage orderWine() { MyDataContainer db = new MyDataContainer(); var mailMessage = new MvcMailMessage { Subject = "Order Wine" }; var test = db.Order.Where(pro => pro.Status == "wineorder").ToList(); ViewData.Model = test; mailMessage.To.Add("*****@*****.**"); PopulateBody(mailMessage, viewName: "Order Wine"); return(mailMessage); }
public virtual MvcMailMessage Welcome(MailAddress fromemail, List <MailAddress> toemails, string EmailBody) { var mailMessage = new MvcMailMessage(); foreach (var emailaddress in toemails) { mailMessage.To.Add(emailaddress); } mailMessage.From = fromemail; mailMessage.Subject = "Welcome to Fun Fooding"; mailMessage.Body = EmailBody; mailMessage.IsBodyHtml = true; // PopulateBody(mailMessage, viewName: "Welcome"); return(mailMessage); }
private static void AdjustMessageEncoding(MvcMailMessage mailMessage) { int index = -1; for (int i = 0; i < mailMessage.AlternateViews.Count; i++) { if (mailMessage.AlternateViews[i].ContentType.MediaType == "text/html") { index = i; break; } } if (index >= 0) { mailMessage.AlternateViews[index].ContentType = new System.Net.Mime.ContentType("text/html; charset=utf-8"); } }
public ActionResult Register(CoupleUser CoupleUser) { if (ModelState.IsValid) { CoupleUser.Couple.User = CoupleUser.User; db.Couple.Add(CoupleUser.Couple); db.SaveChanges(); var email = new MvcMailMessage { Subject = "Confirmação de Email" }; email.To.Add(CoupleUser.User.Email); email.ViewName = "Welcome"; email.Send(); return(RedirectToAction("SignIn", "User", CoupleUser.User)); } else { return(View("Create", CoupleUser.User)); } }