Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using System.Globalization;
- using HelpdeskLib.Model;
- using HelpdeskLib.Interfaces;
- using HelpdeskLib.DataAcess;
- namespace HelpdeskLib.Repositories
- {
- class UserRepository : IUserRepository
- {
- //Extension method for ToTitleCase
- private static string toTitleCase(string text)
- {
- var ti = new CultureInfo("en-us", false).TextInfo;
- return ti.ToTitleCase(text.ToLower());
- }
- private static User mapToUser(UserToGroupDataModel user)
- {
- return new User
- {
- Username = user.UserName,
- Name = new PersonName(toTitleCase(user.FirstName), toTitleCase(user.LastName)),
- Email = user.EmailAddress,
- IsManager = (user.Manager.HasValue) ? user.Manager.Value : false,
- GroupName = user.GroupName
- };
- }
- public IList<User> GetUsersByGroup(string groupName)
- {
- using (var db = new DevQuailHelpdeskDataContext())
- {
- return db.UserToGroups
- .Where(u => u.GroupName == groupName)
- .Select(mapToUser)
- .ToList();
- }
- }
- public User GetUser(string userName)
- {
- using (var db = new DevQuailHelpdeskDataContext())
- {
- var user = db.UserToGroups.SingleOrDefault(x => x.UserName == userName);
- return user == null ? User.NULL : mapToUser(user);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment