Exemplo n.º 1
0
        public ActionResult Message(ReUzze.Models.MessageViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var model = new ReUzze.Models.MessageViewModel();
                    return View(model);
                }

                User usr = this.UnitOfWork.UserRepository.Get().Where(u => u.UserName == User.Identity.Name).FirstOrDefault();

                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress(usr.Email);
                mail.To.Add(viewModel.Email);
                mail.Subject = viewModel.Subject;
                mail.Body = viewModel.Body;

                SmtpServer.Send(mail);

                if (viewModel.Copy == true)
                {
                    mail.From = new MailAddress(usr.Email);
                    mail.To.Add(usr.Email);
                    mail.Subject = "Copy: " + viewModel.Subject;
                    mail.Body = "Copy: " + viewModel.Body;

                    SmtpServer.Send(mail);
                }

                return RedirectToAction("Message", "User");
            }
            catch
            {

            }

            return RedirectToAction("Message", "User");
        }
Exemplo n.º 2
0
        public ActionResult Message(Int32 id)
        {
            try
            {
                var user = this.UnitOfWork.UserRepository.GetByID(id);
                if (user == null)
                    throw new Exception();

                var model = new ReUzze.Models.MessageViewModel
                {
                    Email = user.Email
                };
                return View(model);
            }
            catch
            {
                return RedirectToAction("Index", "User");
            }
        }