public IActionResult Bilgilendirme(MailViewModel model) { if (emailSender == null) { emailSender = new EmailSender(emailService); } emailSender.Body = model.Body; emailSender.Subject = model.Subject; Attachment file = null; if (model.File != null) { string fileName = Path.GetFileName(model.File.FileName); file = new Attachment(model.File.OpenReadStream(), fileName); } if (emailSender.Send(DataTransferPoint.SelectedEmails, file)) { return(RedirectToAction("Bilgilendirme", "Home", new { area = "Admin" })); } return(View(new MailViewModel() { Emails = emailSender.LoadWebsiteEmails(CurrentWebsite.id) })); }
public ActionResult SendMail(MailViewModel model) { this.logger.Info("Entering: " + System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName + ": " + System.Reflection.MethodBase.GetCurrentMethod().Name + " --> " + User.Identity.Name); try { if (ModelState.IsValid) { List <string> receivers = model.Receivers.Split(';').ToList(); foreach (string r in receivers) { this.mailUtil.SendEmail(r, model.MailSubject, model.MailBody); } return(View("ComposeMail")); } else { return(View("ComposeMail", model)); } } catch (CustomException ce) { this.logger.Trace(ce, "Username: "******"Operation could not be completed! Try again."; return(View("Error")); } catch (Exception ex) { this.logger.Trace(ex, "Username: "******"Operation could not be completed!"; return(View("Error")); } }
public static bool SendMail(MailViewModel viewmodel) { try { SmtpSection section = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp"); var message = new MailMessage(); message.From = new MailAddress(section.From, viewmodel.MailName); message.To.Add(new MailAddress(section.Network.UserName)); message.Subject = viewmodel.MailSubject; message.Body = viewmodel.MailBody; using (var client = new SmtpClient()) { client.EnableSsl = section.Network.EnableSsl; client.UseDefaultCredentials = section.Network.DefaultCredentials; client.Credentials = new NetworkCredential(section.Network.UserName, section.Network.Password); client.Host = section.Network.Host; client.Port = section.Network.Port; client.Send(message); client.Dispose(); } } catch (Exception ex) { throw ex; } return(result); }
public ActionResult MailListSend() { var viewModel = new MailViewModel(); ViewBag.Content = ""; return(View(viewModel)); }
public virtual ActionResult QuickPrintReturnLabel(string orderNumber, int shippingMethodId) { var companyAddress = new CompanyAddressService(AccessManager.Company); var model = MailViewModel.GetByOrderId(Db, WeightService, orderNumber); model.IsAddressSwitched = true; model.FromAddress = model.ToAddress; model.ToAddress = MailViewModel.GetFromAddress(companyAddress.GetReturnAddress(MarketIdentifier.Empty()), MarketplaceType.Amazon); model.ShipmentProviderId = (int)ShipmentProviderType.Stamps; model.ReasonCode = (int)MailLabelReasonCodes.ReturnLabelReasonCode; model.OrderComment = "Return label was generated by " + AccessManager.User.Name; model.ShippingMethodSelected = shippingMethodId; var shipmentProviders = ServiceFactory.GetShipmentProviders(LogService, Time, DbFactory, WeightService, AccessManager.ShipmentProviderInfoList, AppSettings.DefaultCustomType, AppSettings.LabelDirectory, AppSettings.ReserveDirectory, AppSettings.TemplateDirectory); var labelService = new LabelService(shipmentProviders, LogService, Time, DbFactory, EmailService, PdfMaker, AddressService); var quantityManager = new QuantityManager(LogService, Time); var results = model.Generate(LogService, Time, labelService, quantityManager, Db, WeightService, ShippingService, AppSettings.IsSampleLabels, Time.GetAppNowTime(), AccessManager.UserId); if (!String.IsNullOrEmpty(model.PrintedLabelUrl)) { results.Insert(0, new MessageString() { Message = "Label has been successfully printed, tracking number: " + model.PrintedTrackingNumber + " <a href='" + model.PrintedLabelUrl + "' target='_blank'>download</a>", Status = MessageStatus.Success }); } return(JsonGet(new ValueMessageResult <EmailAttachmentViewModel>() { IsSuccess = !String.IsNullOrEmpty(model.PrintedLabelUrl), Data = new EmailAttachmentViewModel() { ServerFileName = model.PrintedLabelPath, ViewUrl = model.PrintedLabelUrl, }, Messages = results })); }
public virtual ActionResult GetShippingOptions(MailViewModel model) { LogI("GetShippingOptions, countryTo=" + model.ToAddress.Country + ", countryFrom=" + model.FromAddress.Country + ", weightLb" + model.WeightLb + ", weightOz=" + model.WeightOz + ", packageLength=" + model.PackageLength + ", packageWidth=" + model.PackageWidth + ", packageHeight=" + model.PackageHeight); var rateProvider = ServiceFactory.GetShipmentProviderByType((ShipmentProviderType)model.ShipmentProviderId, LogService, Time, DbFactory, WeightService, AccessManager.Company.ShipmentProviderInfoList, null, null, null, null); var callResult = model.GetShippingOptionsModel(Db, Time, LogService, rateProvider, ShippingService, WeightService); var result = new ValueResult <List <ShippingMethodViewModel> >(callResult.Status == CallStatus.Success, callResult.Message, callResult.Data); return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult SaveNewEmail(MailViewModel _MailViewModel) { TelerikMvcWebMail.DataLayer.CommonFunctions Obj = new DataLayer.CommonFunctions(); if (string.IsNullOrEmpty(_MailViewModel.Url)) { _MailViewModel.IsValid = false; } else { Uri uriResult; bool result = Uri.TryCreate(_MailViewModel.Url, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps); if (result) { _MailViewModel.IsValid = true; } else { _MailViewModel.IsValid = false; } } bool Result = Obj.SaveNewEmail(_MailViewModel); return(Json(Result, JsonRequestBehavior.AllowGet)); }
public virtual ActionResult GetQuickReturnLabelCost(string orderNumber) { LogI("GetQuickReturnLabelCost, orderNumber=" + orderNumber); var messages = MailViewModel.ValidateQuickReturnLabel(Db, orderNumber); ShippingMethodViewModel quickRate = null; if (!messages.Any()) { quickRate = MailViewModel.GetQuickPrintLabelRate(Db, DbFactory, ServiceFactory, ShippingService, AccessManager.Company, LogService, Time, WeightService, orderNumber); if (quickRate == null) { messages.Add(MessageString.Warning("System hasn\'t received any rates")); } } LogI("ChipestRate: " + (quickRate != null ? quickRate.Id.ToString() + ", cost=" + quickRate.Rate : "")); return(JsonGet(new ValueMessageResult <ShippingMethodViewModel>() { IsSuccess = quickRate != null, Data = quickRate, Messages = messages, })); }
public IActionResult Inbox() { MailViewModel mymodel = new MailViewModel(); mymodel.Mails = mailService.GetAll().Data; return(View(mymodel)); }
public ActionResult ReadMailDetails(string MailId) { MailViewModel Model = new MailViewModel(); Model = mailsService.ReadMailDetails(MailId); return(PartialView("EmailDetailes", Model)); }
// POST api/<mail> public static async Task PostEmail(MailViewModel mail, IConfiguration configuration) { using (var client = new SmtpClient()) { var credential = new NetworkCredential { UserName = configuration["Email:Email"], Password = configuration["Email:Password"] }; client.Credentials = credential; client.Host = configuration["Email:Host"]; client.Port = int.Parse(configuration["Email:Port"]); client.EnableSsl = true; using (var emailMessage = new MailMessage()) { emailMessage.To.Add(new MailAddress(configuration["Email:Email"])); emailMessage.From = new MailAddress(configuration["Email:Email"]); emailMessage.Subject = mail.Subject; emailMessage.Body = mail.Body + Environment.NewLine + Environment.NewLine + "From: " + mail.From + Environment.NewLine + "Postal Code: " + mail.ZipCode + Environment.NewLine + "Local Community: " + mail.LocalCommunity; client.Send(emailMessage); } } await Task.CompletedTask; }
// GET: Mail public ActionResult Index(string id = null, string mailBox = null, string mailHost = "dragonmail.dragonspears.com") { var model = new MailViewModel(); if (string.IsNullOrEmpty(mailBox)) { return(View(model)); } model.MailBox = mailBox; string queueName = DSMail.MessageQueue(string.Format("{0}@{1}", mailBox, mailHost)); var mailQuery = Client.CreateDocumentQuery <DSMail>(CollectionUri, new FeedOptions { MaxItemCount = -1 }) .Where(m => m.Queue == queueName) .OrderByDescending(m => m.SentDate); model.MailMessages = mailQuery.ToList(); if (string.IsNullOrEmpty(id)) { model.SelectedItem = model.MailMessages.FirstOrDefault(); } else { model.SelectedItem = model.MailMessages.FirstOrDefault(m => m.id == id); } return(View(model)); }
public async Task Mail([FromBody] MailViewModel MVM) { await Task.Run(() => { // try // { using (var client = new SmtpClient()) { var credential = new NetworkCredential { UserName = _configuration["Email:Email"], Password = _configuration["Email:Password"] }; client.Credentials = credential; client.Host = _configuration["Email:Host"]; client.Port = int.Parse(_configuration["Email:Port"]); client.EnableSsl = true; using (var emailMessage = new MailMessage()) { emailMessage.To.Add(new MailAddress(MVM.Address)); emailMessage.From = new MailAddress(_configuration["Email:Email"]); emailMessage.Subject = "Car Info"; emailMessage.Body = $"<h1><i>Asayesh khodro....</i></h1><hr />Please check <a href=\"{MVM.Uri}\">this link</a>."; emailMessage.IsBodyHtml = true; client.Send(emailMessage); } } // } //catch {} }); }
//public static async Task<int> SendMailAsync(MailViewModel viewmodel) //{ // HttpClient client = new HttpClient(); // Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // string urlContents = await getStringTask; // return urlContents.Length; //} //public static async Task<string> SendAnotherMailAsync() //{ // HttpClient client = new HttpClient(); // Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // string urlContents = await getStringTask; // return urlContents.FirstOrDefault().ToString(); //} public static bool SendMail(MailViewModel viewmodel) { try { // You should use using block so .NET can clean up resources using (var client = new SmtpClient()) { MailMessage msg = new MailMessage(); //msg.From = new MailAddress(viewmodel.MailFrom); foreach (var item in viewmodel.MailTo) { msg.To.Add(item); } msg.Body = viewmodel.MailBody; msg.Subject = viewmodel.MailSubject; client.Host = "smtp.gmail.com"; client.Port = 25; client.Credentials = new NetworkCredential("*****@*****.**", "#LocalMaster"); client.Send(msg); //client.Dispose(); result = true; } } catch (Exception ex) { throw ex.InnerException; } return(result); }
public async Task <IActionResult> All() { //string userId = this.userManager.GetUserId(HttpContext.User); //var unreadMessages = GenerateMessages(this.messageService.GetUnreadMessages(userId)); //var sentMessages = GenerateMessages(this.messageService.GetSentMessages(userId)); //var model = new AllMessagesViewModel //{ // SentMessages = sentMessages, // UnreadMessages = unreadMessages //}; string userId = this.userManager.GetUserId(HttpContext.User); var allSenders = this.messageService.GetMail(userId) .Select(async p => { var mapping = mapper.Map <MailMessageDTO, SenderViewModel>(p); var sender = await this.userManager.FindByIdAsync(mapping.SenderId); mapping.SenderName = sender.UserName; return(mapping); }) .Select(p => p.Result) .ToArray(); var model = new MailViewModel { Senders = allSenders }; return(this.View(model)); }
public static void RunAndSaveMail(MailViewModel mc = null) { if (mc != null) { var client = GetClient(); var database = client.GetDatabase(DB_NAME); //get mongodb collection var collection = database.GetCollection <MailViewModel>(COLLECTION_MAIL); var query = collection.AsQueryable(); if (query.Any(x => x.Id == mc.Id)) { //Update //MailViewModel mcObj = collection.Find(x => x.Id == mc.Id).FirstOrDefault(); //collection.DeleteOne<MailViewModel>(x => x.Id == mc.Id); //collection.InsertOne(mcObj); } else { //Add collection.InsertOne(mc); DAL.UpdateMail(mc.Id, mc.MongoId); } } }
public async Task <IActionResult> StockMail(ListOptions options) { options = options ?? DefaultListOptions; var filterPersonTo = options.Filters["personTo"]; var filterAddressTo = options.Filters["addressTo"]; var vm = new MailViewModel { Mail = new PaginatedList <Post>(PageSize), CurrentListOptions = options, ReturnUrl = HttpContext.Request.PathAndQuery() }; var branch = await _currentUserService.GetBranchAsync(); var car = await _currentUserService.GetCarAsync(); if (branch == null || car == null) { TempData.Set("message", MessageViewModel.MakeError("Setup your branch and car")); return(View(vm)); } var mail = await _mailDao.GetAllAsync( filterPersonTo : filterPersonTo, filterAddressTo : filterAddressTo, filterBranchId : branch.Id, filterState : PostState.InBranchStock, sortKey : options.SortKey, sortOrder : options.SortOrder); vm.Mail = mail.ToPaginatedList(options.Page, PageSize); return(View(vm)); }
public async Task <IActionResult> SendMail(MailViewModel viewModel) { if (!ModelState.IsValid) { return(View("NewMail", viewModel)); } var mail = await mailboxService.SendMail(mapper.Map <Mail>(viewModel)); if (mail != null) { string connectionId = await connectionManager.GetConnectionId(mail.ReceiverId); if (!string.IsNullOrEmpty(connectionId)) { await hubContext.Clients.Client(await connectionManager.GetConnectionId(mail.ReceiverId))? .SendAsync(SignalrActions.MAIL_RECEIVED, new { id = mail.Id, subject = mail.Subject, content = mail.Content, fromAddress = mail.FromAddress, dateSent = mail.DateSent }); } return(RedirectToAction("Index").PushAlert("Mail sent")); } return(RedirectToAction("NewMail")); }
public ActionResult Index() { var Model = new MailViewModel(); Model.Users = db.Users.ToList(); return(View(Model)); }
public void SendMail(string to, string subject, MailViewModel model) { string fromAddress = configuration["SmtpConfig:FromAddress"]; string serverAddress = configuration["SmtpConfig:ServerAddress"]; string username = configuration["SmtpConfig:Username"]; string password = configuration["SmtpConfig:Password"]; int port = Convert.ToInt32(configuration["SmtpConfig:Port"]); bool isSsl = Convert.ToBoolean(configuration["SmtpConfig:IsUseSsl"]); string str1 = "gmail.com"; string str2 = fromAddress.ToLower(); if (str2.Contains(str1)) { try { SendSmtpMail(fromAddress, serverAddress, username, password, to, subject, model, 587, true); } catch (Exception ex) { Console.WriteLine(ex); } } else { try { SendSmtpMail(fromAddress, serverAddress, username, password, to, subject, model, 25, false); } catch (Exception ex) { Console.WriteLine(ex); } } }
public async static Task SendMail(MailViewModel model) { using (var smtp = new SmtpClient()) { var message = new MailMessage(); message.To.Add(new MailAddress(model.To)); message.From = new MailAddress(SiteMail); if (!string.IsNullOrEmpty(model.Bcc)) { message.Bcc.Add(new MailAddress(model.Bcc)); } if (!string.IsNullOrEmpty(model.Cc)) { message.CC.Add(new MailAddress(model.Cc)); } message.Subject = model.Subject; message.IsBodyHtml = true; message.Body = model.Message; var credential = new NetworkCredential //hesap açma { UserName = SiteMail, Password = SiteMailPassword }; smtp.Credentials = credential; smtp.Host = SiteMailSmtpHost; smtp.Port = SiteMailSmtpPort; smtp.EnableSsl = SiteMailEnableSsl; await smtp.SendMailAsync(message);//asenkron çalışır. } }
public async Task <ActionResult> ListEmailMessages() { var appState = Session["ClientCredsAddinAppState"] as AppState; // get requested mailbox var requestedMailbox = Request.Form["Mailbox"]; // build view model var viewModel = new MailViewModel { AppState = appState, SelectedMailbox = requestedMailbox, UserListSelectors = GetMailboxSelectOptions(appState.MailboxList) }; // get messages var repo = new MessageRepository(viewModel.AppState.AppOnlyGraphToken); var mailBox = appState.MailboxList.Where(pair => pair.Value == requestedMailbox).FirstOrDefault(); var results = await repo.GetMessages(mailBox.Key); viewModel.SelectedMailbox = requestedMailbox; viewModel.Messages = results; return(View("Index", viewModel)); }
public static bool SendMailUser(MailViewModel mailmodel) { try { MailAddress fromAddress = new MailAddress("*****@*****.**"); MailAddress toAddress = new MailAddress(mailmodel.Mail); MailMessage message = new MailMessage(); message.Subject = "Tabim Proje Degerlendirme Sonucu"; message.Body = $"<p>Tabim Proje sistemindesiniz.<br>Değerlendirmeniz yapılmıştır.<br> Degerlendirme sonucu : </p><p>{mailmodel.DegerlendirmeSonucu}</p><p> Degerlendirme sonucu : {mailmodel.DegerlendirmeZamani}</p>"; message.IsBodyHtml = true; message.From = fromAddress; message.To.Add(toAddress); SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.Credentials = new NetworkCredential("*****@*****.**", "bilgeadam"); smtp.EnableSsl = true; smtp.Send(message); return(true); } catch (Exception ex) { return(false); } }
public string SendMailInvoice(MailViewModel mailObj) { OperationsStatusViewModel OperationsStatusViewModelObj = new OperationsStatusViewModel(); try { bool status = _mailBusiness.Send(Mapper.Map <MailViewModel, Mail>(mailObj)); if (status) { OperationsStatusViewModelObj.StatusCode = 1; OperationsStatusViewModelObj.StatusMessage = ConstObj.InvoiceSendSuccess; return(JsonConvert.SerializeObject(new { Result = "OK", Records = OperationsStatusViewModelObj })); } else { OperationsStatusViewModelObj.StatusCode = 0; OperationsStatusViewModelObj.StatusMessage = ConstObj.MailNotsend; return(JsonConvert.SerializeObject(new { Result = "ERROR", Records = OperationsStatusViewModelObj })); } } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "", Message = ex.Message })); } }
public string SendMail(MailViewModel mailObj) { OperationsStatusViewModel OperationsStatusViewModelObj = new OperationsStatusViewModel(); OrderViewModel orderObj = new OrderViewModel(); try { bool status = _mailBusiness.Send(Mapper.Map <MailViewModel, Mail>(mailObj)); if (status) { orderObj.ID = mailObj.OrderID; orderObj.OrderStatus = "2"; _orderBusiness.CancelOrder(Mapper.Map <OrderViewModel, Order>(orderObj)); OperationsStatusViewModelObj.StatusCode = 1; OperationsStatusViewModelObj.StatusMessage = ConstObj.OrderconfirmSuccess; return(JsonConvert.SerializeObject(new { Result = "OK", Records = OperationsStatusViewModelObj })); } else { OperationsStatusViewModelObj.StatusCode = 0; OperationsStatusViewModelObj.StatusMessage = ConstObj.MailNotsend; return(JsonConvert.SerializeObject(new { Result = "ERROR", Records = OperationsStatusViewModelObj })); } } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "", Message = ex.Message })); } }
public async Task <IActionResult> CreateAsync() { var departments = await _context.Departments.Select(d => new SelectListItem { Text = d.Name, Value = d.Id.ToString() }).ToListAsync(); var users = new List <SelectListItem>() { new SelectListItem { Text = "User1", Value = "randomGuid1" }, new SelectListItem { Text = "User2", Value = "randomGuid2" }, new SelectListItem { Text = "User3", Value = "randomGuid3" }, new SelectListItem { Text = "User3", Value = "randomGuid4" }, }; var mailViewModel = new MailViewModel(); mailViewModel.Departments = departments; mailViewModel.Users = users; return(View(mailViewModel)); }
public ActionResult SendEmail() { EducationForAll db = new EducationForAll(); MailViewModel model1 = new MailViewModel(); model1.studentList = db.Students.Select(x => x.StudentName).ToList(); return(View(model1)); }
public async Task <IActionResult> Index() { var mailModel = new MailViewModel(); var roles = _roleManager.Roles.Select(item => item.Name).ToList(); mailModel.RecipientsRoles = new MultiSelectList(roles, "Name"); return(View(mailModel)); }
/// The methods provided in this section are simply used to allow /// NavigationHelper to respond to the page's navigation methods. /// /// Page specific logic should be placed in event handlers for the /// <see cref="GridCS.Common.NavigationHelper.LoadState"/> /// and <see cref="GridCS.Common.NavigationHelper.SaveState"/>. /// The navigation parameter is available in the LoadState method /// in addition to page state preserved during an earlier session. protected override void OnNavigatedTo(NavigationEventArgs e) { navigationHelper.OnNavigatedTo(e); defaultViewModel["MailViewModel"] = new MailViewModel(); defaultViewModel["LoggingViewModel"] = LoggingViewModel.Instance; }
public ActionResult DeleteConfirmed(string id) { MailViewModel mailViewModel = db.Mails.Find(id); db.Mails.Remove(mailViewModel); db.SaveChanges(); return(RedirectToAction("Index")); }