///------------------------------------------------------------------------------------------------- /// <summary> Авторизация пользователя в системе </summary> /// /// <remarks> SV Milovanov, 01.02.2018. </remarks> ///------------------------------------------------------------------------------------------------- public static void Auth(string login, string pass) { DCT.Execute(data => { var mac = NetworkInterface .GetAllNetworkInterfaces() .Where(nic => nic.OperationalStatus == OperationalStatus.Up && nic.NetworkInterfaceType != NetworkInterfaceType.Loopback) .Select(nic => nic.GetPhysicalAddress().ToString()) .FirstOrDefault(); var hash = Сryptography.StringToSha256String(pass); var user = data.Db1.Users.FirstOrDefault(q => q.Login == login && q.Hash == hash); if (user == null) { user = RegistryUser(login, hash); } data.Objects.CurrentUser = user; var app = data.Db1.Applications.FirstOrDefault(q => q.Token == mac); if (app == null) { app = RegistryApplication(mac, user.Id); } }); }
public string GetHash() { if (hash == null) { hash = Сryptography.StringToSha256String(Categories); } return(hash); }