Advertisement
Guest User

Untitled

a guest
Aug 12th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. 1 using System;
  2. 2 using System.Collections.Generic;
  3. 3
  4. 4 namespace App.Services
  5. 5 {
  6. 6 public enum LoginResult
  7. 7 {
  8. 8 Unknown = 0,
  9. 9 Success = 1,
  10. 10 WrongLogin = -1,
  11. 11 WrongPass = -2,
  12. 12 Error
  13. 13 }
  14. 14
  15. 15 public class LoginService
  16. 16 {
  17. 17 public string LastError = string.Empty;
  18. 18
  19. 19 /// <summary>
  20. 20 /// Allow to login new user
  21. 21 /// </summary>
  22. 22 /// <param name="login">login</param>
  23. 23 /// <param name="password">password</param>
  24. 24 /// <param name="asAdmin">asAdmin</param>
  25. 25 /// <returns>login result</returns>
  26. 26 public LoginResult Login(string login, string password)
  27. 27 {
  28. 28 List<Login> dbLogins = new List<Login>();
  29. 29 try
  30. 30 {
  31. 31 dbLogins.AddRange(
  32. 32 DAL.GetItems<Login>(
  33. 33 "select * from db.Login where Name='" + login + "'"));
  34. 34 }
  35. 35 catch (Exception ex)
  36. 36 {
  37. 37 lock ((object)777)
  38. 38 {
  39. 39 LastError = ex.Message;
  40. 40 }
  41. 41 throw ex;
  42. 42 }
  43. 43 if (dbLogins.Count < 1)
  44. 44 {
  45. 45 return LoginResult.WrongLogin;
  46. 46 }
  47. 47
  48. 48 var prevUser = App.CurrentUser;
  49. 49 App.CurrentUser = dbLogins[0];
  50. 50 if (password.CompareTo(App.CurrentUser.Password) != 0)
  51. 51 {
  52. 52 App.CurrentUser = prevUser;
  53. 53 return LoginResult.WrongPass;
  54. 54 }
  55. 55
  56. 56 var log = System.IO.File.AppendText(App.LogFile);
  57. 57 log.WriteLine("New user loggined. Login=" + App.CurrentUser.Name);
  58. 58
  59. 59 if (!(bool)((EventService)App.Service).SendWithConfirm(prevUser))
  60. 60 {
  61. 61 log.Write("Error sending to user.");
  62. 62 }
  63. 63
  64. 64 GC.Collect();
  65. 65 GC.Collect();
  66. 66
  67. 67 return LoginResult.Success;
  68. 68 }
  69. 69 }
  70. 70 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement