SHARE
TWEET

Untitled

a guest Aug 12th, 2016 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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  }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top