Set password operational

Sitewide plan for status messages
This commit is contained in:
2012-12-29 20:41:50 -05:00
parent ce6fd9c215
commit 8739251066
32 changed files with 332 additions and 144 deletions
+1 -1
View File
@@ -116,7 +116,7 @@ namespace MileageTraker.Web.DAL
return newUser.ToMembershipUser(Membership.Provider.Name);
}
}
public override bool ValidateUser(string username, string password)
{
if (string.IsNullOrEmpty(username))
+3 -4
View File
@@ -196,13 +196,12 @@ namespace MileageTraker.Web.DAL
public override void RemoveUsersFromRoles(string[] usernames, string[] roleNames)
{
throw new NotSupportedException();
using (var context = new MileageTrakerContext())
using (var context = new DataService())
{
foreach (var username in usernames)
{
var us = username;
var user = context.Users.FirstOrDefault(u => u.Username == us);
var user = context.GetUsers().FirstOrDefault(u => u.Username == us);
if (user != null)
{
foreach (var roleName in roleNames)
@@ -214,9 +213,9 @@ namespace MileageTraker.Web.DAL
user.Roles.Remove(role);
}
}
context.UpdateUser(user);
}
}
context.SaveChanges();
}
}
}
+8 -9
View File
@@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlTypes;
using System.Linq;
using System.Linq.Expressions;
using System.Text.RegularExpressions;
@@ -471,6 +470,14 @@ namespace MileageTraker.Web.DAL
UpdateUser(original);
}
public void UpdateUserPassword(Guid userId, string password)
{
var user = GetUser(userId);
user.Password = Crypto.HashPassword(password);
user.LastPasswordChangedDate = DateTime.Now;
UpdateUser(user);
}
public void UpdateUserLastActivity(string username)
{
var user = FindUserByUsername(username);
@@ -505,13 +512,5 @@ namespace MileageTraker.Web.DAL
{
return _db.Roles;
}
public Role GetRoleByName(string roleName)
{
return
(from role in _db.Roles
where roleName == role.RoleName
select role).FirstOrDefault();
}
}
}