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))); }
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); }
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."); }
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."); }
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")); }
public Response <ContactEmailViewModel> AddUpdateEmail(ContactEmailViewModel contactEmailModal) { var emails = new List <ContactEmailViewModel> { contactEmailModal }; return(emailRepository.AddUpdateEmail(emails)); }
public ActionResult Contact(ContactEmailViewModel model) { if (ModelState.IsValid) { _emailRepository.SendAndSaveQuestion(model); return(RedirectToAction("QuestionConfirmation")); } return(View(model)); }
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); }
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); }
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 })); } }
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")); }
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 }); }
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 }); }
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(); }
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")); }
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(); } }
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())); }
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 }); }
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")); }
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."); }
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."); }
public IActionResult Contact() { var contactViewModel = new ContactEmailViewModel(); return(View(contactViewModel)); }