Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 private void AddRecepients(MvcMailMessage mvcMailMessage, string emailTo)
 {
     emailTo.Split(new char[] { ';', ',' }, StringSplitOptions.RemoveEmptyEntries)
     .Select(x => x.Trim()).ToList().ForEach(x =>
                                             mvcMailMessage.To.Add(x)
                                             );
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        public virtual MvcMailMessage Welcome()
        {
            var mailMessage = new MvcMailMessage {
                Subject = "Welcome"
            };

            PopulateBody(mailMessage, viewName: "Welcome");
            return(mailMessage);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
 /// <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);
     }
 }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        public MvcMailMessage RegisterSuccess()
        {
            var mailMessage = new MvcMailMessage {
                Subject = "Register success"
            };

            mailMessage.To.Add("*****@*****.**");
            ViewBag.Name = "BacVT";

            PopulateBody(mailMessage, viewName: "RegisterSuccess");

            return(mailMessage);
        }
Beispiel #20
0
        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);
        }
Beispiel #21
0
        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);
        }
Beispiel #22
0
        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";
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
        }
Beispiel #26
0
        /*
         * 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);
        }
Beispiel #27
0
        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);
        }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        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");
            }
        }
Beispiel #30
0
        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";
        }
Beispiel #31
0
 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));
     }
 }