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