Invite Uninitialized

This commit is contained in:
2013-01-13 14:28:24 -05:00
parent e50052d41e
commit a59ce11f70
6 changed files with 90 additions and 2 deletions
+4 -1
View File
@@ -60,7 +60,10 @@ namespace MileageTraker.Web.Controllers
protected string ResetPassword(User user)
{
var passwordResetToken = Algorithms.GenerateToken();
// don't make a new one if they already have an active token
var passwordResetToken =
user.PasswordResetToken ?? Algorithms.GenerateToken();
var url = LinkForUrlAction(
Url.Action("NewPassword", "Account",
new NewPasswordViewModel
+25
View File
@@ -1,5 +1,7 @@
using System;
using System.Data.SqlTypes;
using System.Linq;
using System.Threading.Tasks;
using System.Web.Mvc;
using System.Web.Security;
using MileageTraker.Web.Attributes;
@@ -147,6 +149,29 @@ namespace MileageTraker.Web.Controllers
return View(viewModel);
}
public JsonResult SendInvite(Guid userId)
{
var user = DataService.GetUser(userId);
var resetPasswordUrl = ResetPassword(user);
var email = new EmailNotificationService();
email.SendInitializePassword(user, resetPasswordUrl);
return Json(true, JsonRequestBehavior.AllowGet);
}
[Authorize(Roles = "Developer")]
public ActionResult InviteUninitialized()
{
var uninitializedUsers =
(from user in DataService.GetUsers()
where user.LastPasswordChangedDate == SqlDateTime.MinValue.Value
&& user.LastActivityDate == SqlDateTime.MinValue.Value
&& user.IsApproved
orderby user.Username
select user).ToList();
return View(uninitializedUsers);
}
public ActionResult Edit(Guid id)
{
var user = DataService.GetUser(id);