예제 #1
0
        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"));
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
        public ActionResult MailListSend()
        {
            var viewModel = new MailViewModel();

            ViewBag.Content = "";
            return(View(viewModel));
        }
예제 #5
0
        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
            }));
        }
예제 #6
0
        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));
        }
예제 #7
0
        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));
        }
예제 #8
0
        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,
            }));
        }
예제 #9
0
        public IActionResult Inbox()
        {
            MailViewModel mymodel = new MailViewModel();

            mymodel.Mails = mailService.GetAll().Data;
            return(View(mymodel));
        }
예제 #10
0
        public ActionResult ReadMailDetails(string MailId)
        {
            MailViewModel Model = new MailViewModel();

            Model = mailsService.ReadMailDetails(MailId);
            return(PartialView("EmailDetailes", Model));
        }
예제 #11
0
        // 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;
        }
예제 #12
0
        // 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));
        }
예제 #13
0
        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 {}
            });
        }
예제 #14
0
        //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);
        }
예제 #15
0
        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));
        }
예제 #16
0
        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);
                }
            }
        }
예제 #17
0
        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));
        }
예제 #18
0
        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));
        }
예제 #20
0
        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);
                }
            }
        }
예제 #21
0
        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.
            }
        }
예제 #22
0
        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));
        }
예제 #23
0
        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);
            }
        }
예제 #24
0
        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 }));
            }
        }
예제 #25
0
        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 }));
            }
        }
예제 #26
0
        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));
        }
예제 #27
0
        public ActionResult SendEmail()
        {
            EducationForAll db     = new EducationForAll();
            MailViewModel   model1 = new MailViewModel();

            model1.studentList = db.Students.Select(x => x.StudentName).ToList();
            return(View(model1));
        }
예제 #28
0
        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"));
        }