Guest User

Untitled

a guest
Dec 12th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. using System.Collections.Generic;
  2. using System.Globalization;
  3. using HelpdeskLib.Model;
  4. using HelpdeskLib.Interfaces;
  5. using HelpdeskLib.DataAcess;
  6.  
  7. namespace HelpdeskLib.Repositories
  8. {
  9. class UserRepository : IUserRepository
  10. {
  11. //Extension method for ToTitleCase
  12. private static string toTitleCase(string text)
  13. {
  14. var ti = new CultureInfo("en-us", false).TextInfo;
  15. return ti.ToTitleCase(text.ToLower());
  16. }
  17.  
  18. private static User mapToUser(UserToGroupDataModel user)
  19. {
  20. return new User
  21. {
  22. Username = user.UserName,
  23. Name = new PersonName(toTitleCase(user.FirstName), toTitleCase(user.LastName)),
  24. Email = user.EmailAddress,
  25. IsManager = (user.Manager.HasValue) ? user.Manager.Value : false,
  26. GroupName = user.GroupName
  27. };
  28. }
  29. public IList<User> GetUsersByGroup(string groupName)
  30. {
  31. using (var db = new DevQuailHelpdeskDataContext())
  32. {
  33. return db.UserToGroups
  34. .Where(u => u.GroupName == groupName)
  35. .Select(mapToUser)
  36. .ToList();
  37. }
  38. }
  39. public User GetUser(string userName)
  40. {
  41. using (var db = new DevQuailHelpdeskDataContext())
  42. {
  43. var user = db.UserToGroups.SingleOrDefault(x => x.UserName == userName);
  44.  
  45. return user == null ? User.NULL : mapToUser(user);
  46. }
  47. }
  48. }
  49. }
Add Comment
Please, Sign In to add comment