コード例 #1
0
 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);
 }
コード例 #2
0
        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");
        }
コード例 #3
0
        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");
        }