Invite Uninitialized
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user