Esempio n. 1
0
        /// <summary>
        /// Returns the view used to create and send a message
        /// </summary>
        /// <returns></returns>
        // GET: Message/Send
        public IActionResult Send()
        {
            SendFormViewModel model = new SendFormViewModel();

            model.Users = _userLogic.GetAllUsers();
            return(View(model));
        }
Esempio n. 2
0
 public void GetTime(SendFormViewModel model)
 {
     if (model.TimeToContactVieModel.AnyTime)
     {
         ViewBag.Time += "AnyTime";
     }
     if (model.TimeToContactVieModel.MondayAM)
     {
         ViewBag.Time += "Monday AM";
     }
     if (model.TimeToContactVieModel.MondayPM)
     {
         ViewBag.Time += "Monday PM ";
     }
     if (model.TimeToContactVieModel.TuesdayAM)
     {
         ViewBag.Time += "Tuesday AM ";
     }
     if (model.TimeToContactVieModel.TuesdayPM)
     {
         ViewBag.Time += "Tuesday PM ";
     }
     if (model.TimeToContactVieModel.WednesdayAM)
     {
         ViewBag.Time += "Wednesday AM ";
     }
     if (model.TimeToContactVieModel.WednesdayPM)
     {
         ViewBag.Time += "Wednesday PM ";
     }
     if (model.TimeToContactVieModel.ThursdayAM)
     {
         ViewBag.Time += "Thursday AM ";
     }
     if (model.TimeToContactVieModel.ThursdayPM)
     {
         ViewBag.Time += "Thursday PM ";
     }
     if (model.TimeToContactVieModel.FridayAM)
     {
         ViewBag.Time += "Friday AM ";
     }
     if (model.TimeToContactVieModel.FridayPM)
     {
         ViewBag.Time += "Friday PM ";
     }
     if (model.TimeToContactVieModel.SaturdayAM)
     {
         ViewBag.Time += "Saturday AM ";
     }
     if (model.TimeToContactVieModel.SaturdayPM)
     {
         ViewBag.Time += "Saturday PM";
     }
 }
        public async Task <IActionResult> SendPostToEmail(SendFormViewModel form)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(form));
            }

            var post = await this.postService.GetById <PostViewModel>(form.Id);

            var user = await this.userManager.GetUserAsync(this.User);

            await this.emailSender
            .SendEmailAsync(user.Email, user.UserName, form.To, post.Title, post.Content);

            return(this.RedirectToAction("ById", "Posts", new { form.Id }));
        }
Esempio n. 4
0
        public ActionResult Contact(SendFormViewModel model)
        {
            GetTime(model);

            if (ModelState.IsValid)
            {
                //SendFormViewModel model = new SendFormViewModel();
                // наш email с заголовком письма
                MailAddress from = new MailAddress(@System.Configuration.ConfigurationManager.AppSettings["Mail"]);
                // кому отправляем
                MailAddress to = new MailAddress(@System.Configuration.ConfigurationManager.AppSettings["Mail"]);
                // создаем объект сообщения
                MailMessage msg = new MailMessage(from, to);
                // тема письма
                msg.Subject = "Letter from site";
                // текст письма
                msg.Body = string.Format("Title: " + model.Title + "\n"
                                         + "Name: " + model.Name + "\n"
                                         + "Best time to contact with me: " + ViewBag.Time + "\n"
                                         + "Phone: " + model.PhoneNumber + "\n\n"
                                         + model.Message);
                msg.IsBodyHtml = false;

                SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                smtp.Credentials = new System.Net.NetworkCredential(@System.Configuration.ConfigurationManager.AppSettings["Mail"], "dfyby[eh3223");
                smtp.EnableSsl   = true;


                try
                {
                    smtp.Send(msg);
                }

                catch { }
            }
            return(View(model));
        }
Esempio n. 5
0
 public AdminController(IRealEstateService realEstateService, IDescriptionService descriptionService)
 {
     sendForm            = new SendFormViewModel();
     _realEstateService  = realEstateService;
     _descriptionService = descriptionService;
 }