Example #1
0
        ///-------------------------------------------------------------------------------------------------
        /// <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);
                }
            });
        }
Example #2
0
 public string GetHash()
 {
     if (hash == null)
     {
         hash = Сryptography.StringToSha256String(Categories);
     }
     return(hash);
 }