Create User works
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlTypes;
|
||||
using System.Linq;
|
||||
using System.Linq.Expressions;
|
||||
using System.Text.RegularExpressions;
|
||||
@@ -440,6 +441,46 @@ namespace MileageTraker.Web.DAL
|
||||
|
||||
#endregion
|
||||
|
||||
public void AddUser(User user)
|
||||
{
|
||||
user.Created = DateTime.Now;
|
||||
|
||||
_db.Users.Add(user);
|
||||
|
||||
_db.SaveChanges();
|
||||
}
|
||||
|
||||
public void UpdateUser(User user)
|
||||
{
|
||||
_db.Entry(user).State = EntityState.Modified;
|
||||
_db.SaveChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Update only fields not needing extra membership provider support
|
||||
/// </summary>
|
||||
public void UpdateUserPersonalInfo(User user)
|
||||
{
|
||||
var original = GetUser(user.UserId);
|
||||
|
||||
original.Comment = user.Comment;
|
||||
original.Email = user.Email;
|
||||
original.FullName = user.FullName;
|
||||
original.Username = user.Username;
|
||||
|
||||
UpdateUser(original);
|
||||
}
|
||||
|
||||
public void UpdateUserLastActivity(string username)
|
||||
{
|
||||
var user = FindUserByUsername(username);
|
||||
if (user != null)
|
||||
{
|
||||
user.LastActivityDate = DateTime.Now;
|
||||
UpdateUser(user);
|
||||
}
|
||||
}
|
||||
|
||||
public IQueryable<User> GetUsers()
|
||||
{
|
||||
return _db.Users;
|
||||
@@ -450,6 +491,27 @@ namespace MileageTraker.Web.DAL
|
||||
return _db.Users.Find(guid);
|
||||
}
|
||||
|
||||
public User FindUserByUsername(string username)
|
||||
{
|
||||
return _db.Users.FirstOrDefault(u => username.Equals(u.Username, StringComparison.InvariantCultureIgnoreCase));
|
||||
}
|
||||
|
||||
public User FindUserByEmail(string email)
|
||||
{
|
||||
return _db.Users.FirstOrDefault(u => email.Equals(u.Email, StringComparison.InvariantCultureIgnoreCase));
|
||||
}
|
||||
|
||||
public IQueryable<Role> GetRoles()
|
||||
{
|
||||
return _db.Roles;
|
||||
}
|
||||
|
||||
public Role GetRoleByName(string roleName)
|
||||
{
|
||||
return
|
||||
(from role in _db.Roles
|
||||
where roleName == role.RoleName
|
||||
select role).FirstOrDefault();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user