コード例 #1
0
        public async Task <IActionResult> Send([Bind("Naam, Email, Onderwerp, Bericht")] ContactEmailViewModel contactEmailViewModel)
        {
            if (ModelState.IsValid)
            {
                var smtpClient = new SmtpClient
                {
                    Host        = "smtp.gmail.com", // set your SMTP server name here
                    Port        = 587,              // Port
                    EnableSsl   = true,
                    Credentials = new NetworkCredential("*****@*****.**", "pomqedioxlnsgecz")
                };

                using (var message = new MailMessage("*****@*****.**", contactEmailViewModel.Email)
                {
                    Subject = contactEmailViewModel.Onderwerp,
                    Body = string.Format(
                        @"
Bericht van: {0}
E-mail: {1}

Bericht: {2}
                    ",
                        contactEmailViewModel.Naam,
                        contactEmailViewModel.Email,
                        contactEmailViewModel.Bericht)
                })
                {
                    await smtpClient.SendMailAsync(message);
                }
            }
            ViewData["Status"] = "Email verzonden";
            return(View(nameof(Index)));
        }
コード例 #2
0
        public static ContactEmailViewModel ToViewModel(this ContactEmailModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ContactEmailViewModel
            {
                Email             = entity.Email,
                EmailID           = entity.EmailID,
                EmailPermissionID = entity.EmailPermissionID,
                IsPrimary         = entity.IsPrimary,
                EffectiveDate     = entity.EffectiveDate,
                ExpirationDate    = entity.ExpirationDate,
                IsActive          = entity.IsActive,
                ModifiedOn        = entity.ModifiedOn,
                ModifiedBy        = entity.ModifiedBy,
                ForceRollback     = entity.ForceRollback,
                ContactID         = entity.ContactID,
                ContactEmailID    = entity.ContactEmailID
            };

            return(model);
        }
コード例 #3
0
        public void SaveContactEmail_Success()
        {
            // Arrange
            contactEmailViewModel = new ContactEmailViewModel
            {
                ContactID         = 1,
                ContactEmailID    = 0,
                Email             = "*****@*****.**",
                EmailID           = 1,
                EmailPermissionID = 1,
                IsPrimary         = true,
                ForceRollback     = true
            };

            var controller = new ContactEmailController(new ContactEmailRepository(token));

            // Act

            var result       = controller.AddUpdateEmail(contactEmailViewModel);
            var jsonResponse = result as JsonResult;
            var data         = result.Data;
            var response     = data as Response <ContactEmailViewModel>;

            //Assert
            Assert.IsNotNull(response, "Response cann't be null");
            Assert.IsNotNull(response.DataItems, "Data items can't be null");
            Assert.IsTrue(response.ResultCode == 0, "Insert success");
            Assert.IsTrue(response.RowAffected > 0, "Contact Email could not be created.");
        }
コード例 #4
0
        public void UpdateContactEmail_Failed()
        {
            // Arrange
            var controller = new ContactEmailController(new ContactEmailRepository(token));

            // Act
            var contactEmailViewModel = new ContactEmailViewModel
            {
                ContactID         = 0,
                ContactEmailID    = -1,
                Email             = "*****@*****.**",
                EmailID           = 0,
                EmailPermissionID = 0,
                IsPrimary         = true,
                ForceRollback     = true
            };
            var result       = controller.AddUpdateEmail(contactEmailViewModel);
            var jsonResponse = result as JsonResult;
            var data         = result.Data;
            var response     = data as Response <ContactEmailViewModel>;


            //Assert
            Assert.IsNotNull(response, "Response cann't be null");
            Assert.IsTrue(response.ResultCode > 0, "Failed to update");
            Assert.IsTrue(response.RowAffected > 0, "Email updated for invalid data.");
        }
コード例 #5
0
        public ActionResult Index(ContactEmailViewModel contactMessage)
        {
            //Validate contact message input
            if (contactMessage == null)
            {
                ModelState.AddModelError("", "No Message has been provided!");
                return(View());
            }

            if (string.IsNullOrWhiteSpace(contactMessage.Name) ||
                string.IsNullOrWhiteSpace(contactMessage.Email) ||
                string.IsNullOrWhiteSpace(contactMessage.Message))
            {
                ModelState.AddModelError("", "All fields are required!");
                return(View());
            }

            //Create an email message object
            System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();

            //Populate the object
            email.To.Add("*****@*****.**");
            email.From    = new System.Net.Mail.MailAddress(contactMessage.Email);
            email.Subject = "This is our email to you!";
            email.Body    = string.Format(
                "Name: {0}\r\nMessage: {1}",
                contactMessage.Name,
                contactMessage.Message
                );

            email.IsBodyHtml = false;


            //Setup an SMTP client to send the messages
            System.Net.Mail.SmtpClient smptClient = new System.Net.Mail.SmtpClient();
            smptClient.Host = "smtp.fuse.net";

            //Send the message
            smptClient.Send(email);

            //Create an instance on our DbContext
            using (wsadDbContext context = new wsadDbContext())
            {
                //Create Correspondence DTO
                Correspondence newCorrespondenceDTO = new Correspondence()
                {
                    Name    = contactMessage.Name,
                    Email   = contactMessage.Email,
                    Message = contactMessage.Message
                };
                //Add to DbContext
                context.Correspondences.Add(newCorrespondenceDTO);
                //Save Changes
                context.SaveChanges();
            }

            //Notify the user that the message was sent
            return(View("emailConfirmation"));
        }
コード例 #6
0
        public Response <ContactEmailViewModel> AddUpdateEmail(ContactEmailViewModel contactEmailModal)
        {
            var emails = new List <ContactEmailViewModel> {
                contactEmailModal
            };

            return(emailRepository.AddUpdateEmail(emails));
        }
コード例 #7
0
        public ActionResult Contact(ContactEmailViewModel model)
        {
            if (ModelState.IsValid)
            {
                _emailRepository.SendAndSaveQuestion(model);

                return(RedirectToAction("QuestionConfirmation"));
            }
            return(View(model));
        }
コード例 #8
0
        public void SendAndSaveQuestion(ContactEmailViewModel model)
        {
            var msg   = _parseEmailService.Question(model);
            var email = _smtpManager.SendEmail(msg);

            var message = Mapper.Map <Message>(model);

            message.Body = email.Body;

            _saveEmailService.SaveEmail(message);
        }
コード例 #9
0
        public EmailMessage Question(ContactEmailViewModel model)
        {
            var template = _templateRepository.Question();
            var body     = Engine.Razor.RunCompile(template, "Question", typeof(ContactEmailViewModel), model);

            var message = new EmailMessage()
            {
                Body    = body,
                From    = model.Email,
                Subject = "Pytanie od użytkownika"
            };

            return(message);
        }
コード例 #10
0
 public IActionResult Contact(ContactEmailViewModel model)
 {
     if (ModelState.IsValid)
     {
         //attempt to send email and show pop-up to user if successfull
         var  recepients   = dbContext.RequestEmailRecepients.ToList();
         var  contactEmail = new ContactEmail(model.FullName, model.EmailAddress, model.CurrentMember, model.Comments, recepients);
         bool result       = contactEmail.Send();
         return(Json(new { success = result }));
     }
     else
     {
         return(Json(new { success = false }));
     }
 }
コード例 #11
0
        public ActionResult Index(ContactEmailViewModel contactMessage)
        {
            //Validate Contact Message Input
            if (contactMessage == null)
            {
                ModelState.AddModelError("", "No Message Provided");
                return(View());
            }

            if (string.IsNullOrWhiteSpace(contactMessage.Name) ||
                string.IsNullOrWhiteSpace(contactMessage.Email) ||
                string.IsNullOrWhiteSpace(contactMessage.Message))
            {
                ModelState.AddModelError("", "All fields are required.");
            }

            //Create an Email Message Object
            MailMessage email = new MailMessage();

            email.To.Add("*****@*****.**");
            email.From    = new MailAddress(contactMessage.Email);
            email.Subject = "This is our correspondence";
            email.Body    = string.Format(
                "Name: {0}\r\nMessage: {1}",
                contactMessage.Name,
                contactMessage.Message
                );

            //Setup SMTP Client
            SmtpClient smtpClient = new SmtpClient();

            smtpClient.Host = "smtp.gmail.com";
            System.Net.NetworkCredential basicauthenticationinfo = new System.Net.NetworkCredential("*****@*****.**", "$koolRoolz");
            smtpClient.Port                  = int.Parse("587");
            smtpClient.EnableSsl             = true;
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials           = basicauthenticationinfo;
            smtpClient.DeliveryMethod        = SmtpDeliveryMethod.Network;

            //Send EMail
            smtpClient.Send(email);

            //Save to DB
            saveCorrespondence(contactMessage);

            //Notify user message was sent
            return(View("emailConfirmation"));
        }
コード例 #12
0
        public async Task <JsonResult> SendPasswordResetEmail(UserViewModel viewModel)
        {
            var emailSuccessful = "";
            var userExists      = landingPageService.DoesUserExist(viewModel.UserName);

            if (string.IsNullOrEmpty(viewModel.UserName) || !userExists)
            {
                emailSuccessful = "fail";
                return(new JsonResult {
                    Data = emailSuccessful
                });
            }
            var user    = landingPageService.LookupUser(viewModel.UserName);
            var message = new MailMessage();
            var body    = PartialHelper.RenderViewToString(ControllerContext, "PasswordResetEmail", viewModel);

            try
            {
                message.To.Add(new MailAddress(user.EmailAddress));
                message.Subject    = "Password Reset from devinmajor.com";
                message.Body       = body;
                message.IsBodyHtml = true;
                var emailModel = new ContactEmailViewModel()
                {
                    UserGUID       = viewModel.GUID,
                    Content        = body,
                    RecipientEmail = viewModel.EmailAddress,
                    RecipientName  = viewModel.UserName,
                    EmailTypeID    = (int)EmailType.EmailTypes.PasswordReset,
                    Subject        = "Password Reset from devinmajor.com"
                };
                using (var smtp = new SmtpClient())
                {
                    await smtp.SendMailAsync(message);
                }
                landingPageService.EmailSent(emailModel);
                return(new JsonResult {
                    Data = "Success"
                });
            }
            catch (Exception e)
            {
                message.Dispose();
            }
            return(new JsonResult {
                Data = emailSuccessful
            });
        }
コード例 #13
0
        public async Task <JsonResult> DropMeALine(ContactEmailViewModel viewModel)
        {
            var emailSuccessful = "";

            if (!ModelState.IsValid)
            {
                return new JsonResult {
                           Data = emailSuccessful
                }
            }
            ;
            var message = new MailMessage();
            var body    = PartialHelper.RenderViewToString(ControllerContext, "MainContactEmail", viewModel);

            try
            {
                message.To.Add(new MailAddress(viewModel.RecipientEmail));

                message.Subject    = "Attn Site Admin: " + viewModel.Subject;
                message.Body       = body;
                message.IsBodyHtml = true;
                var emailModel = new ContactEmailViewModel()
                {
                    UserGUID           = viewModel.UserGUID,
                    Content            = body,
                    SenderEmailAddress = viewModel.SenderEmailAddress,
                    SenderName         = viewModel.SenderName,
                    EmailTypeID        = (int)EmailType.EmailTypes.Other,
                    Subject            = "Attn Site Admin: " + viewModel.Subject
                };
                using (var smtp = new SmtpClient())
                {
                    await smtp.SendMailAsync(message);
                }
                landingPageService.EmailSent(emailModel);
                return(new JsonResult {
                    Data = "Success"
                });
            }
            catch (Exception e)
            {
                message.Dispose();
            }
            return(new JsonResult {
                Data = emailSuccessful
            });
        }
コード例 #14
0
        public void EmailSent(ContactEmailViewModel viewModel)
        {
            var record = new Security_Email()
            {
                SenderName         = viewModel.SenderName,
                SenderEmailAddress = viewModel.SenderEmailAddress,
                RecipientEmail     = viewModel.RecipientEmail,
                RecipientName      = viewModel.RecipientName,
                Subject            = viewModel.Subject,
                SenderUserGuid     = viewModel.UserGUID,
                Content            = viewModel.Content,
                EmailTypeId        = viewModel.EmailTypeID
            };

            db.Security_Emails.Add(record);
            db.SaveChanges();
        }
コード例 #15
0
        public ActionResult Index(ContactEmailViewModel contactMessage)
        {
            //Validate contact message input
            if (contactMessage == null)
            {
                ModelState.AddModelError("", "No Message Provided");
                return(View());
            }

            if (string.IsNullOrWhiteSpace(contactMessage.Name) ||
                string.IsNullOrWhiteSpace(contactMessage.Email) ||
                string.IsNullOrWhiteSpace(contactMessage.Subject) ||
                string.IsNullOrWhiteSpace(contactMessage.Message))
            {
                ModelState.AddModelError("", "All Fields are required.");
                return(View());
            }

            //Create email message object
            System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();

            // populate message
            email.To.Add("*****@*****.**");
            email.From    = new System.Net.Mail.MailAddress(contactMessage.Email);
            email.Subject = contactMessage.Subject;
            email.Body    = string.Format(
                "Name: {0}\r\nMessage: {1}",
                contactMessage.Name,
                contactMessage.Message
                );
            email.IsBodyHtml = false;

            //set up SMTP client
            System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
            smtpClient.Host = "mail.twc.com";

            //send message
            smtpClient.Send(email);

            //notify user that the message was sent.
            return(View("emailConfirmation"));
        }
コード例 #16
0
        public void saveCorrespondence(ContactEmailViewModel contactMessage)
        {
            //Create DBContext instance
            using (WSADDbContext context = new WSADDbContext())
            {
                //Create correspondenceDTO
                Correspondence correspondenceDTO = new Correspondence()
                {
                    Name    = contactMessage.Name,
                    Email   = contactMessage.Email,
                    Message = contactMessage.Message
                };

                //Add to DbContext
                correspondenceDTO = context.Correspondences.Add(correspondenceDTO);

                //Save changes
                context.SaveChanges();
            }
        }
コード例 #17
0
        public EmailControl(ContactEmailViewModel emailViewModel, ContactInfoViewModel contactInfoViewModel)
        {
            _emailViewModel       = emailViewModel;
            _contactInfoViewModel = contactInfoViewModel;

            InitializeComponent();

            _emailWatermark   = new TextBoxWatermarkExtender(textBoxEmail, "email address");
            _commentWatermark = new TextBoxWatermarkExtender(textBoxComment, "comment...");

            textBoxEmail.Text   = _emailViewModel.Email;
            textBoxComment.Text = _emailViewModel.Comment;

            _readOnly = textBoxEmail.ReadOnly = textBoxComment.ReadOnly = contactInfoViewModel.ReadOnly;
            toolStripMenuItemRemove.Enabled = !_readOnly;

            textBoxEmail.TextChanged   += textBoxEmail_TextChanged;
            textBoxComment.TextChanged += textBoxComment_TextChanged;

            new TextBoxValidationHelper(textBoxEmail, () => IsValidEmail(_emailWatermark.GetText()));
        }
コード例 #18
0
        public JsonResult SendConfirmationEmail(UserViewModel viewModel)
        {
            var emailSuccessful = "";
            var message         = new MailMessage();
            var body            = PartialHelper.RenderViewToString(ControllerContext, "ConfirmationEmail", viewModel);

            try
            {
                message.To.Add(new MailAddress(viewModel.EmailAddress));
                message.Subject    = "Confirm your Email for devinmajor.com";
                message.Body       = body;
                message.IsBodyHtml = true;
                var emailModel = new ContactEmailViewModel()
                {
                    UserGUID       = viewModel.GUID,
                    Content        = body,
                    RecipientEmail = viewModel.EmailAddress,
                    RecipientName  = viewModel.UserName,
                    EmailTypeID    = (int)EmailType.EmailTypes.EmailConfirmation,
                    Subject        = "Confirm your Email for devinmajor.com"
                };
                using (var smtp = new SmtpClient())
                {
                    smtp.Send(message);
                }
                landingPageService.SetConfirmationEmailSent(viewModel);
                landingPageService.EmailSent(emailModel);
                Session["MainPageUserAuthID"] = viewModel.GUID;
                return(new JsonResult {
                    Data = "Success"
                });
            }
            catch (Exception e)
            {
                message.Dispose();
            }
            return(new JsonResult {
                Data = emailSuccessful
            });
        }
コード例 #19
0
        public ActionResult Index(ContactEmailViewModel contactMessage)
        {
            //Validate contact message input
            if (contactMessage == null)
            {
                ModelState.AddModelError("", "No message provided.");
            }

            if (string.IsNullOrWhiteSpace(contactMessage.Name) ||
                string.IsNullOrWhiteSpace(contactMessage.Email) ||
                string.IsNullOrWhiteSpace(contactMessage.Message))
            {
                ModelState.AddModelError("", "All fields are required.");
                return(View());
            }
            //Create an email message object
            System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();

            //Populate Email Object
            email.To.Add("*****@*****.**");
            email.From    = new System.Net.Mail.MailAddress(contactMessage.Email);
            email.Subject = "This is our correspondence";
            email.Body    = string.Format(
                "Name: {0}\r\nMessage: {1}",
                contactMessage.Name,
                contactMessage.Message
                );
            email.IsBodyHtml = false;

            //setup SMTP Client (to send the email message)

            System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
            smtpClient.Host = "smtp.fuse.net";

            // send message
            smtpClient.Send(email);
            //notify the user the message was sent
            return(View("emailConfirmation"));
        }
コード例 #20
0
        public void AddReferralRequestor_Success()
        {
            //Demographics

            // Arrange
            var referralDemographics = new ContactDemographicsViewModel
            {
                FirstName     = "FirstName",
                LastName      = "LastName",
                SuffixID      = 1,
                TitleID       = 1,
                Middle        = "M",
                ForceRollback = true
            };

            // Act
            var demographicsResponse = demographicsController.AddContactDemographics(referralDemographics);

            // Assert
            Assert.IsTrue(demographicsResponse != null, "Response can't be null");
            Assert.IsTrue(demographicsResponse.RowAffected == 3, "Referral demographics could not be created.");

            //Header

            // Arrange
            var referralHeader = new ReferralHeaderViewModel
            {
                ContactID        = 1,
                ReferralStatusID = 1,
                ReferralTypeID   = 1,
                ResourceTypeID   = 1,
                //ReferralCategoryID = 1,
                ReferralSourceID = 1,
                ReferralOriginID = 1,
                OrganizationID   = 1,
                ForceRollback    = true
            };

            // Act
            var headerResponse = headerController.AddReferralHeader(referralHeader);

            // Assert
            Assert.IsTrue(headerResponse != null, "Response can't be null");
            Assert.IsTrue(headerResponse.RowAffected > 2, "Referral header could not be created.");

            //address

            // Arrange
            var referralAddress = new ContactAddressViewModel
            {
                ContactID     = 1,
                AddressTypeID = 1,
                Line1         = "Line1",
                Line2         = "Line2",
                City          = "City",
                StateProvince = 1,
                County        = 1,
                Zip           = "12321-3212",
                ForceRollback = true
            };

            // Act
            var addressResponse = addressController.AddUpdateAddress(referralAddress);

            // Assert
            Assert.IsTrue(addressResponse != null, "Response can't be null");
            Assert.IsTrue(addressResponse.RowAffected > 2, "Referral address could not be created.");

            //Email

            // Arrange
            var referralEmail = new ContactEmailViewModel
            {
                ContactID         = 1,
                EmailPermissionID = 1,
                Email             = "*****@*****.**",
                ForceRollback     = true
            };

            // Act
            var emailResponse = emailController.AddUpdateEmail(referralEmail);

            // Assert
            Assert.IsTrue(emailResponse != null, "Response can't be null");
            Assert.IsTrue(emailResponse.RowAffected > 2, "Referral email could not be created.");

            //Phone

            // Arrange
            var referralPhone = new ContactPhoneModel
            {
                ContactID         = 1,
                PhonePermissionID = 1,
                PhoneTypeID       = 1,
                Number            = "2342342342",
                Extension         = "Extension",
                ForceRollback     = true
            };

            // Act
            var phoneResponse = phoneController.AddUpdateContactPhone(referralPhone);

            // Assert
            Assert.IsTrue(phoneResponse != null, "Response can't be null");
            Assert.IsTrue(phoneResponse.RowAffected > 2, "Referral phone could not be created.");
        }
コード例 #21
0
        public void UpdateReferralRequestor_Failed()
        {
            //Demographics

            // Arrange
            var referralDemographics = new ContactDemographicsViewModel
            {
                ContactID     = -1,
                FirstName     = "FirstName",
                LastName      = "LastName",
                SuffixID      = -1,
                TitleID       = -1,
                Middle        = "M",
                ForceRollback = true
            };

            // Act
            var demographicsResponse = demographicsController.UpdateContactDemographics(referralDemographics);

            // Assert
            Assert.IsTrue(demographicsResponse != null, "Response can't be null");
            Assert.IsTrue(demographicsResponse.RowAffected < 3, "Invalid referral demographics has been updated.");

            //Header

            // Arrange
            var referralHeader = new ReferralHeaderViewModel
            {
                ContactID        = -1,
                ReferralHeaderID = -1,
                ReferralStatusID = 1,
                ReferralTypeID   = 1,
                ResourceTypeID   = 1,
                //ReferralCategoryID = 1,
                ReferralSourceID = 1,
                ReferralOriginID = 1,
                ForceRollback    = true
            };

            // Act
            var headerResponse = headerController.AddReferralHeader(referralHeader);

            // Assert
            Assert.IsTrue(headerResponse != null, "Response can't be null");
            Assert.IsTrue(headerResponse.RowAffected < 1, "Invalid referral header has been updated.");

            //address

            // Arrange
            var referralAddress = new ContactAddressViewModel
            {
                ContactID     = -1,
                AddressID     = -1,
                AddressTypeID = 1,
                Line1         = "Line1",
                Line2         = "Line2",
                City          = "City",
                StateProvince = 1,
                County        = 1,
                Zip           = "12321-3212",
                ForceRollback = true
            };

            // Act
            var addressResponse = addressController.AddUpdateAddress(referralAddress);

            // Assert
            Assert.IsTrue(addressResponse != null, "Response can't be null");
            Assert.IsTrue(addressResponse.RowAffected <= 3, "Invalid referral address has been updated.");

            //Email
            // Arrange
            var referralEmail = new ContactEmailViewModel
            {
                ContactID         = -1,
                EmailID           = -1,
                EmailPermissionID = 1,
                Email             = "*****@*****.**",
                ForceRollback     = true
            };

            // Act
            var emailResponse = emailController.AddUpdateEmail(referralEmail);

            // Assert
            Assert.IsTrue(emailResponse != null, "Response can't be null");
            Assert.IsTrue(emailResponse.RowAffected <= 2, "Invalid referral email has been updated.");

            //Phone

            // Arrange
            var referralPhone = new ContactPhoneModel
            {
                ContactID         = -1,
                ContactPhoneID    = -1,
                PhoneID           = -1,
                PhonePermissionID = -1,
                PhoneTypeID       = -1,
                Number            = "0123456789",
                ForceRollback     = true
            };

            // Act
            var phoneResponse = phoneController.AddUpdateContactPhone(referralPhone);

            // Assert
            Assert.IsTrue(phoneResponse != null, "Response can't be null");
            Assert.IsTrue(phoneResponse.RowAffected <= 1, "Invalid referral phone has been updated.");
        }
コード例 #22
0
        public IActionResult Contact()
        {
            var contactViewModel = new ContactEmailViewModel();

            return(View(contactViewModel));
        }