public ActionResult Player(int id) { var player = repository.Get<User>(id); if (null == player) { return HttpNotFound(); } var sender = repository.Get<User>(authenticationService.GetCurrentPrincipal().UserId); var viewModel = new ContactViewModel() { Id = player.Id, Name = player.FullName, ReplyToAddress = sender.Email }; return View(viewModel); }
public ActionResult Player(ContactViewModel viewModel) { if (!ModelState.IsValid) { return View(viewModel); } var player = repository.Get<User>(viewModel.Id); if (null == player) { return HttpNotFound(); } var to = player.Email; emailService.SendEmail(viewModel.ReplyToAddress, new List<string>() { to }, new List<string>() { viewModel.ReplyToAddress }, null, viewModel.Subject, viewModel.Body); return RedirectToAction("EmailSent"); }
public ActionResult Team(ContactViewModel viewModel) { if (!ModelState.IsValid) { return View(viewModel); } var team = repository.Get<Team>(viewModel.Id); if (null == team) { return HttpNotFound(); } var addresses = team.Players.Select(p => p.Email).ToList(); emailService.SendEmail(viewModel.ReplyToAddress, addresses, new List<string>() { viewModel.ReplyToAddress }, null, viewModel.Subject, viewModel.Body); return RedirectToAction("EmailSent"); }