public IActionResult TestResult([FromBody] Email <TestResultBody> email, [ModelBinder(typeof(EmailViewBinder))] EmailView view) { //using (var writer = new StringWriter()) //{ // var viewEngine = HttpContext.RequestServices.GetService(typeof(ICompositeViewEngine)) as ICompositeViewEngine; // var viewResult = viewEngine.FindView(ControllerContext, "TestResult", false); // if (viewResult.Success) // { // //viewResult = View("~/src/Views/v2/Alerts/TestResult.cshtml", email.Body) // var viewContext = new ViewContext( // ControllerContext, // viewResult.View, // ViewData, // TempData, // writer, // new HtmlHelperOptions() // ); // viewResult.View.RenderAsync(viewContext).GetAwaiter().GetResult(); // var text = writer.GetStringBuilder().ToString(); // } //} return(this.SelectEmailView(view)("/src/Views/Alerts/TestResult.cshtml", new TestResult { Body = email.Body, Footer = new Footer() })); //return this.SelectEmailView(EmailView.Original)(null, email.Body); }
public JsonResult Create(EmailView emailview, string userName) { Domain.Email newEmail; UpdateModel(emailview); var email = map.Map <EmailView, Domain.Email>(emailview); if (emailview.attachment != null) { email.attachment = Server.HtmlDecode(emailview.attachment); email.attachmentContentType = System.Net.Mime.MediaTypeNames.Text.Html; } if (emailview.woid.HasValue) { newEmail = serv.Create(email, userName, emailview.woid); } else { newEmail = serv.Create(email, userName); } return(Json(new { sNewRef = _getTabRef(newEmail), sNewLabel = _getTabLabel(newEmail), iNewID = newEmail.ID, jobSuccess = true }, JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> Create(EmailView emailview, string userName) { Email newEmail; if (await TryUpdateModelAsync(emailview)) { var email = map.Map <EmailView, Email>(emailview); if (emailview.attachment != null) { email.attachment = HttpUtility.UrlDecode(emailview.attachment); email.attachmentContentType = MediaTypeNames.Text.Html; } if (emailview.woid.HasValue) { newEmail = serv.Create(email, userName, emailview.woid); } else { newEmail = serv.Create(email, userName); } return(Json(new { sNewRef = _getTabRef(newEmail), sNewLabel = _getTabLabel(newEmail), iNewID = newEmail.ID, jobSuccess = true })); } else { return(Json(new { jobSuccess = false })); } }
public ICustomer CreateCustomerEmail(CustomerView customerView) { Task <AddressBook> lookupAddressBookTask = Task.Run(() => unitOfWork.addressBookRepository.GetAddressBookByCustomerView(customerView)); Task.WaitAll(lookupAddressBookTask); customerView.AddressId = lookupAddressBookTask.Result.AddressId; if (customerView.AddressId > 0) { EmailView emailView = new EmailView(); emailView.AddressId = customerView.AddressId; emailView.EmailText = customerView.AccountEmail.EmailText; emailView.LoginEmail = customerView.AccountEmail.LoginEmail; emailView.Password = customerView.AccountEmail.Password; Task <CreateProcessStatus> resultTask = Task.Run(() => unitOfWork.emailRepository.CreateEmail(emailView)); processStatus = resultTask.Result; } else { processStatus = CreateProcessStatus.Failed; } return(this as ICustomer); }
public async Task <EmailView> SendProgramSubmissionEmailAsync(string toEmail, string programName, string userName) { EmailView emailResponse = new EmailView(); try { logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } EmailTo: {toEmail} UserName: {userName} UserIPAddress: { _userIPAddress.GetUserIP().Result }"); var emailSetting = await _appDbContext.ApplicationSettings.ToListAsync(); var appSetting = new AppSettings() { SmtpHost = emailSetting.FirstOrDefault(k => k.Key == "smtpHostName")?.Value, SmtpPassword = emailSetting.FirstOrDefault(k => k.Key == "smtpPassword")?.Value, SmtpPort = emailSetting.FirstOrDefault(k => k.Key == "smtpPortNumber")?.Value, SmtpUsername = emailSetting.FirstOrDefault(k => k.Key == "smtpUserName")?.Value }; logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } SMTP_PasswordEncrypt: {appSetting.SmtpPassword}"); appSetting.SmtpPassword = _encryptor.Decrypt(appSetting.SmtpPassword); logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } SMTP_PasswordDecrypt: {appSetting.SmtpPassword}"); var email = new MailMessage(appSetting.SmtpUsername, toEmail); var templateInfo = await _appDbContext.TemplateInfos.Include(k => k.EmailHeaderAndFooterTemplate).FirstOrDefaultAsync(k => k.Id == 3); //var otp = GenerateOtp(); var body = GetProgramSubmissionEnglishContent(userName, programName, templateInfo, email); email.Body = body; email.IsBodyHtml = true; using (var smtp = new SmtpClient()) { smtp.Host = appSetting.SmtpHost; smtp.EnableSsl = true; NetworkCredential networkCred = new NetworkCredential(appSetting.SmtpUsername, appSetting.SmtpPassword); smtp.UseDefaultCredentials = true; smtp.Credentials = networkCred; smtp.Port = int.Parse(appSetting.SmtpPort); smtp.Send(email); } emailResponse.ID = Guid.NewGuid(); emailResponse.Result = true; emailResponse.Message = "Email Sent"; //emailResponse.OTP = otp; return(emailResponse); } catch (Exception e) { logger.Error(e); emailResponse.ID = Guid.NewGuid(); emailResponse.Result = false; emailResponse.Message = "Email Not Sent"; logger.Info(emailResponse); return(emailResponse); } }
public bool Send(EmailView emailView) { var result = false; try { foreach (var destination in emailView.EmailAndTokenTo.Values) { var mymsg = new EmailMessage("My Thai Star Restaurant booking stastus", "My Thai Star Restaurant", emailView.EmailFrom, new List <string> { destination }); var body = PopulateEmailBody(emailView, destination); //mymsg.AddBody(body, new List<string> { $"{Directory.GetCurrentDirectory()}\\emails\\mui-email-inline.css", $"{Directory.GetCurrentDirectory()}\\emails\\mui-email-styletag.css" }, EmailBodyType.HtmlText); mymsg.AddBody(body, new List <string>(), EmailBodyType.HtmlText); var gmailMessageSender = new GoogleEmail(); gmailMessageSender.SendMessage(GmailService, Credential.UserId, mymsg.GetEmailMessage()); } result = true; } catch (Exception ex) { Console.WriteLine($"{ex.Message} : {ex.InnerException}"); result = false; } return(result); }
public void ResultRestList(EmailView v) { EmailData.EmailType type = v.data.type; if (v != null) { switch (type) { case EmailData.EmailType.ReadDel: v.data.isRead = false; if (v.data.isRevice == false) { mailNum--; Destroy(v.gameObject); viewList.Remove(v); } break; case EmailData.EmailType.Read: v.data.isRead = false; if (v.data.isRevice == false) { v.SetReadState(false); } break; } } if (grid != null) { grid.Reposition(); scroll.ResetPosition(); grid.repositionNow = true; } SetInfo(); }
public async Task <EmailView> SendReportProblemEmailAsync(string reportText, string fromEmail, string userName) { EmailView emailResponse = new EmailView(); try { var emailSetting = await _appDbContext.ApplicationSettings.ToListAsync(); var appSetting = new AppSettings() { SmtpHost = emailSetting.FirstOrDefault(k => k.Key == "smtpHostName")?.Value, SmtpPassword = emailSetting.FirstOrDefault(k => k.Key == "smtpPassword")?.Value, SmtpPort = emailSetting.FirstOrDefault(k => k.Key == "smtpPortNumber")?.Value, SmtpUsername = emailSetting.FirstOrDefault(k => k.Key == "emailUs")?.Value }; //logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } SMTP_PasswordEncrypt: {appSetting.SmtpPassword}"); appSetting.SmtpPassword = _encryptor.Decrypt(appSetting.SmtpPassword); logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } ToEmail: {appSetting.SmtpUsername}"); //logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } SMTP_PasswordDecrypt: {appSetting.SmtpPassword}"); fromEmail = fromEmail != null ? fromEmail : appSetting.SmtpUsername; var email = new MailMessage(fromEmail, appSetting.SmtpUsername); var template = await _appDbContext.Templates.Where(x => x.SysName == "ProfileCompletenessTemplate").FirstOrDefaultAsync(); var templateInfo = await _appDbContext.TemplateInfos.Include(k => k.EmailHeaderAndFooterTemplate).Where(x => x.TemplateId == template.Id).FirstOrDefaultAsync(); var body = GetReportProblemContent(templateInfo, reportText, email, userName); email.Body = body; email.IsBodyHtml = true; using (var smtp = new SmtpClient()) { smtp.Host = appSetting.SmtpHost; smtp.EnableSsl = true; NetworkCredential networkCred = new NetworkCredential(appSetting.SmtpUsername, appSetting.SmtpPassword); smtp.UseDefaultCredentials = true; smtp.Credentials = networkCred; smtp.Port = int.Parse(appSetting.SmtpPort); smtp.Send(email); } emailResponse.ID = Guid.NewGuid(); emailResponse.Result = true; emailResponse.Message = "Email Sent"; return(emailResponse); } catch (Exception e) { logger.Error(e); emailResponse.ID = Guid.NewGuid(); emailResponse.Result = false; emailResponse.Message = "Email Not Sent"; logger.Info(emailResponse); return(emailResponse); } }
public void MailDel(EmailView view) { curCallBackView = view; List <long> list = new List <long>(); list.Add(view.data.id); NetworkManager.Instance.MailDelete(list); }
public void MailRead(EmailView view) { List <long> list = new List <long>(); list.Add(view.data.id); NetworkManager.Instance.MailRead(list); curCallBackView = view; }
public async Task <EmailView> SendReminderEmailAsync(string toEmail, string content, string userName, int daysLeft, DateTime?registrationEndDate) { EmailView emailResponse = new EmailView(); try { var emailSetting = await _appDbContext.ApplicationSettings.ToListAsync(); var appSetting = new AppSettings() { SmtpHost = emailSetting.FirstOrDefault(k => k.Key == "smtpHostName")?.Value, SmtpPassword = emailSetting.FirstOrDefault(k => k.Key == "smtpPassword")?.Value, SmtpPort = emailSetting.FirstOrDefault(k => k.Key == "smtpPortNumber")?.Value, SmtpUsername = emailSetting.FirstOrDefault(k => k.Key == "smtpUserName")?.Value }; logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } SMTP_PasswordEncrypt: {appSetting.SmtpPassword}"); appSetting.SmtpPassword = _encryptor.Decrypt(appSetting.SmtpPassword); logger.Info($"{ GetType().Name} { ExtensionUtility.GetCurrentMethod() } SMTP_PasswordDecrypt: {appSetting.SmtpPassword}"); var email = new MailMessage(appSetting.SmtpUsername, toEmail); var templateInfo = await _appDbContext.TemplateInfos.Include(k => k.EmailHeaderAndFooterTemplate).FirstOrDefaultAsync(k => k.Id == 13001); var body = GetReminderContent(content, templateInfo, email, userName, daysLeft, registrationEndDate); email.Body = body; email.IsBodyHtml = true; using (var smtp = new SmtpClient()) { smtp.Host = appSetting.SmtpHost; smtp.EnableSsl = true; NetworkCredential networkCred = new NetworkCredential(appSetting.SmtpUsername, appSetting.SmtpPassword); smtp.UseDefaultCredentials = true; smtp.Credentials = networkCred; smtp.Port = int.Parse(appSetting.SmtpPort); smtp.Send(email); } emailResponse.ID = Guid.NewGuid(); emailResponse.Result = true; emailResponse.Message = "Email Sent"; return(emailResponse); } catch (Exception e) { logger.Error(e); emailResponse.ID = Guid.NewGuid(); emailResponse.Result = false; emailResponse.Message = "Email Not Sent"; logger.Info(emailResponse); return(emailResponse); } }
public void MailReadCallBack() { if (curCallBackView != null) { curCallBackView.data.isRead = false; curCallBackView.name = GetSort(curCallBackView.data.isRead, curCallBackView.data.isRevice, curCallBackView.data.id); pop.ResultRestList(curCallBackView); curCallBackView = null; } }
private void OpenEmailCommandExecute(CorrespondenceModel model) { RaisePropertyChanged("DisableParentWindow"); var window = new EmailView(model); window.ShowDialog(); RaisePropertyChanged("EnableParentWindow"); }
private void Awake() { email_model = new EmailModel(); data_model = new DataModel(); home_menu = FindObjectOfType <HomeMenu>(); email_View = FindObjectOfType <EmailView>(); email_Controller = FindObjectOfType <EmailController>(); email_list_view = FindObjectOfType <EmailListView>(); }
private string PopulateEmailBody(EmailView emailView, string destinationUser) { var result = string.Empty; var emailTemplate = GetEmailTemplateFromEmailType(emailView.EmailType); var body = File.ReadAllText($"{Directory.GetCurrentDirectory()}\\emails\\{emailTemplate}"); switch (emailView.EmailType) { case EmailTypeEnum.Order: var menu = FormatMenuItems(emailView.DetailMenu); result = body.Replace("{0}", destinationUser); result = result.Replace("{1}", menu); result = result.Replace("{2}", emailView.Price.ToString()); result = result.Replace("{3}", FormatButtonActions(emailView.ButtonActionList)); //NotWorking :( //result = string.Format(body, destinationUser, menu,emailView.Price, FormatButtonActions(emailView.ButtonActionList)); break; case EmailTypeEnum.CreateBooking: result = body.Replace("{0}", destinationUser); result = result.Replace("{1}", emailView.BookingDate.ToShortDateString()); result = result.Replace("{2}", emailView.BookingDate.ToShortTimeString()); result = result.Replace("{3}", emailView.Assistants.ToString()); //notworking :( //result = string.Format(body, destinationUser, emailView.BookingDate.ToShortDateString() , emailView.BookingDate.ToShortTimeString(), emailView.Assistants.ToString()); break; case EmailTypeEnum.InvitedGuest: result = body.Replace("{0}", destinationUser); result = result.Replace("{1}", $"{emailView.Host.Values.FirstOrDefault()} <{emailView.Host.Keys.FirstOrDefault()}> "); result = result.Replace("{2}", emailView.BookingDate.ToShortDateString()); result = result.Replace("{3}", emailView.BookingDate.ToShortTimeString()); result = result.Replace("{4}", FormatGuestList(emailView.EmailAndTokenTo)); result = result.Replace("{5}", FormatButtonActions(emailView.ButtonActionList)); //NotWorking :( //result = string.Format(body, destinationUser,$"{emailView.Host.Values.FirstOrDefault()} <{emailView.Host.Keys.FirstOrDefault()}> " ,emailView.BookingDate.ToShortDateString(), emailView.BookingDate.ToShortTimeString(), emailView.EmailAndTokenTo.Values, FormatButtonActions(emailView.ButtonActionList)); break; case EmailTypeEnum.InvitedHost: result = body.Replace("{0}", destinationUser); result = result.Replace("{1}", emailView.BookingDate.ToShortDateString()); result = result.Replace("{2}", emailView.BookingDate.ToShortTimeString()); result = result.Replace("{3}", FormatGuestList(emailView.EmailAndTokenTo)); result = result.Replace("{4}", FormatButtonActions(emailView.ButtonActionList)); //NotWorking :( //result = string.Format(body, destinationUser, emailView.BookingDate.ToShortDateString(), emailView.BookingDate.ToShortTimeString(), emailView.Assistants, FormatButtonActions(emailView.ButtonActionList)); break; } return(result); }
public static EmailModel MergeViewWithModelEmail(EmailModel model, EmailView view) { model.Host = view.Host; model.EmailFrom = view.EmailFrom; model.EmailTo = view.EmailTo; model.Port = view.Port; model.Password = view.Password; model.EnableSSL = view.EnableSSL; return(model); }
public IHttpActionResult GenerateOtp([FromBody] EmailView email) { //return DAL_iGenererate.GenerateOTPviaEmail(email.Email); if (DAL_iGenererate.GenerateOTPviaEmail(email.Email)) { return(Content(HttpStatusCode.OK, "Check Email For OTP Verification")); } else { return(Content(HttpStatusCode.BadRequest, "Email Already Taken")); } }
public void MailReceive(EmailView view, EmailContextPop p) { curCallBackView = view; mailpop = p; if (view.data.isRevice) { List <long> list = new List <long>(); list.Add(curCallBackView.data.id); mailpop.receiveBtn.isEnabled = false; NetworkManager.Instance.MailReceive(list); } }
public void OpenContext(EmailView view) { if (MainUI.Instance.GetPopState(MainUI.PopType.EmailContxt) != true) { GameObject obj = Instantiate(pop.popPrefab); obj.SetActive(true); EmailContextPop p = obj.GetComponent <EmailContextPop>(); p.InitData(view); p.transform.parent = pop.transform.parent; p.transform.localScale = Vector3.one; MainUI.Instance.SetPopState(MainUI.PopType.EmailContxt, true); } }
public async Task <IActionResult> Email(EmailView result) { if (!ModelState.IsValid) { return(View(result)); } var emailSettings = await _settingsService.GetEmailSettingsById(result.Id); await _settingsService.SetEmailSettings(SettingsHelpers.MergeViewWithModelEmail(emailSettings, result)); return(RedirectToAction("Email", "Settings")); }
void ListBoxItem_MouseDoubleClick(object sender, MouseButtonEventArgs e) { try { var src = (TextBlock)e.OriginalSource; var selectedItem = (ReceivedEmail)src.DataContext; EmailView view = new EmailView(selectedItem, _mvm); view.Show(); } catch (InvalidCastException) { Console.WriteLine("Invalid double click area"); } }
public void InitData(EmailView v) { view = v; data = view.data; if (data.isRead && data.itemList != null && data.itemList.Count < 1) { EmailMgr.Instance.MailRead(v); } data.isRead = false; SetItemList(); SetInfo(); CheckReceive(); v.RestView(); }
public static EmailModel ConvertToModelEmail(EmailView result) { var emailModel = new EmailModel { Id = result.Id, Host = result.Host, Password = result.Password, EnableSSL = result.EnableSSL, Port = result.Port, EmailTo = result.EmailTo, EmailFrom = result.EmailFrom }; return(emailModel); }
public IHttpActionResult Send(EmailView emailView) { bool result; try { IEmailRepository emailRepo = new EmailRepository(); result = emailRepo.Send(emailView); } catch (Exception ex) { return(Content(HttpStatusCode.InternalServerError, $"{ex.Message} : {ex.InnerException}")); } return(Content(HttpStatusCode.OK, result)); }
public void ReceiveList() { IDictionaryEnumerator enumerator = viewList.GetEnumerator(); while (enumerator.MoveNext()) { EmailView v = enumerator.Value as EmailView; if (v != null) { v.data.isRead = false; v.data.isRevice = false; this.ResultRestList(v); v.RestView(); } } }
public async Task <ActionResult> Index() { try { var folders = await GraphEmailService.GetMailFolders(graphClient); EmailView emailView = new EmailView(); emailView.EmailFolders = folders; //emailView.Messages = new List<Message>(); return(View(emailView)); } catch (ServiceException se) { return(RedirectToAction("Index", "Error", new { message = Resource.Error_Message + Request.RawUrl + ": " + se.Error.Message })); } }
public JsonResult Edit(EmailView emailview, FormCollection collection, string userName) { //UpdateModel(emailview); var email = serv.Get(emailview.ID); var newemail = map.Map(emailview, email); if (emailview.attachment != null) { newemail.attachment = HttpUtility.HtmlDecode(emailview.attachment); newemail.attachmentContentType = MediaTypeNames.Text.Html; } serv.Save(newemail, userName); return(Json(new { jobSuccess = true })); }
public JsonResult Edit(EmailView emailview, FormCollection collection, string userName) { //UpdateModel(emailview); var email = serv.Get(emailview.ID); var newemail = map.Map <EmailView, Domain.Email>(emailview, email); if (emailview.attachment != null) { newemail.attachment = Server.HtmlDecode(emailview.attachment); newemail.attachmentContentType = System.Net.Mime.MediaTypeNames.Text.Html; } serv.Save(newemail, userName); return(Json(new { jobSuccess = true }, JsonRequestBehavior.AllowGet)); }
protected void Fill_Emails() { string userName = User.Identity.Name; NewBDcon(); dbcon.StudentTables.Load(); dbcon.UserTables.Load(); dbcon.AdvisorTables.Load(); dbcon.AppointmentTables.Load(); dbcon.MessagesTables.Load(); var emails = from email in dbcon.MessagesTables.Local join user in dbcon.UserTables on email.EmailTo equals user.UserEmail where user.UserName == userName select email; var formatSingleEmail = from email in emails select new { EmailID = email.EmailID, From = email.EmailFrom, Date = email.EmailDate.ToShortDateString() + " " + email.EmailDate.Add(email.EmailTime).ToString("hh:mm tt"), Message = email.EmailText }; var formatEmails = from email in emails select new { emailID = email.EmailID, emailDate = email.EmailDate.ToShortDateString(), emailTime = email.EmailDate.Add(email.EmailTime).ToString("hh:mm tt"), From = email.EmailFrom }; DetailEmailView.DataSource = formatSingleEmail; DetailEmailView.DataBind(); EmailView.DataSource = formatEmails; EmailView.DataBind(); if (EmailView.Rows.Count != 0) { EmailView.SelectRow(0); } }
public void MailReceiveCallBack(C2sSprotoType.mail_getreward.response resp) { if (mailpop != null) { mailpop.receiveBtn.isEnabled = true; if (resp.errorcode == 1 && curCallBackView != null && mailpop != null) { curCallBackView.data.isRead = false; curCallBackView.data.isRevice = false; curCallBackView.RestView(); curCallBackView.name = GetSort(curCallBackView.data.isRead, curCallBackView.data.isRevice, curCallBackView.data.id); pop.SetInfo(); if (mailpop != null) { mailpop.SetItemList(); } //NetworkManager.Instance.UserInfo(); Debug.Log("领取成功"); pop.ResultRestList(curCallBackView); for (int i = 0; i < curCallBackView.data.itemList.Count; i++) { BagMgr.Instance.AddItemNumById(curCallBackView.data.itemList[i].data.id, curCallBackView.data.itemList[i].curCount); } MainUI.Instance.GetItemClick(curCallBackView.data.itemList); } } else if (allrecList != null) //全部领取 { pop.allRecBtn.isEnabled = true; if (resp.errorcode == 1) { for (int aa = 0; aa < allrecList.Count; aa++) { BagMgr.Instance.AddItemNumById(allrecList[aa].data.id, allrecList[aa].curCount); } pop.ReceiveList(); MainUI.Instance.GetItemClick(allrecList); } } curCallBackView = null; mailpop = null; allrecList = null; }