Create User works

This commit is contained in:
2012-12-27 22:04:21 -05:00
parent 05d1ae4ec6
commit 7eff2f343a
32 changed files with 615 additions and 583 deletions
+62
View File
@@ -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();
}
}
}