Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. public UsersRepository(string filePath) : base(filePath)
  2. { }
  3.  
  4. protected override void PopulateEntity(StreamReader sr, User item)
  5. {
  6. item.Id = Convert.ToInt32(sr.ReadLine());
  7. item.FirstName = sr.ReadLine();
  8. item.LastName = sr.ReadLine();
  9. item.Username = sr.ReadLine();
  10. item.Password = sr.ReadLine();
  11. }
  12.  
  13. protected override void WriteEntity(StreamWriter sw, User item)
  14. {
  15. sw.WriteLine(item.Id);
  16. sw.WriteLine(item.FirstName);
  17. sw.WriteLine(item.LastName);
  18. sw.WriteLine(item.Username);
  19. sw.WriteLine(item.Password);
  20. }
  21.  
  22. public User GetByUsernameAndPassword(string username, string password)
  23. {
  24. FileStream fs = new FileStream(this.filePath, FileMode.OpenOrCreate);
  25. StreamReader sr = new StreamReader(fs);
  26.  
  27. try
  28. {
  29. while (!sr.EndOfStream)
  30. {
  31. User user = new User();
  32. user.Id = Convert.ToInt32(sr.ReadLine());
  33. user.FirstName = sr.ReadLine();
  34. user.LastName = sr.ReadLine();
  35. user.Username = sr.ReadLine();
  36. user.Password = sr.ReadLine();
  37.  
  38. if (user.Username == username && user.Password == password)
  39. {
  40. return user;
  41. }
  42. }
  43. }
  44. finally
  45. {
  46. sr.Close();
  47. fs.Close();
  48. }
  49.  
  50. return null;
  51. }
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement