Пример #1
0
        private bool AuthenticateUser(string userName, string password, string browser, string deviceType)
        {
            _browser    = browser;
            _deviceType = deviceType;

            if (userName == null)
            {
                return(false);
            }
            using (WitServiceDBContext db = new WitServiceDBContext())
            {
                var user = db.AspNetUsers.Where(m => m.UserName == userName.ToString()).FirstOrDefault();

                if (user != null && !String.IsNullOrEmpty(password))
                {
                    bool authenticatePassword = Wit_Cryptography.VerifyHashedPassword(user.PasswordHash, password);
                    if (authenticatePassword)
                    {
                        InitializeCompanyUID(user.Id);
                        GenerateSession(user.Id);
                        return(true);
                    }
                }
                LogMsg("Wrong Username/Password");
                return(false);
            }
        }
Пример #2
0
        internal bool AuthenticateSession(string sessionUID)
        {
            if (!Wit_Commons.IsStringGUID(sessionUID))
            {
                LogMsg("Invalid Session");
                return(false);
            }
            using (WitServiceDBContext db = new WitServiceDBContext())
            {
                var _getSession = (from col in db.Wit_Session
                                   where col.Session_UID == new Guid(sessionUID)
                                   select new { Session_UID = col.Session_UID, UserUID = col.User_UID }).ToList();

                if (_getSession.Count == 0)
                {
                    LogMsg("Invalid session.");
                    return(false);
                }
                else
                {
                    InitializeSession(_getSession[0].Session_UID, _getSession[0].UserUID.ToString());
                }
            }
            return(true);
        }
Пример #3
0
 private void GetTables(string companyUID)
 {
     using (WitServiceDBContext db = new WitServiceDBContext())
     {
         var tables = db.Wit_Table.Where(m => m.Company_UID == new Guid(companyUID)).ToList();
         Tables = tables;
     }
 }
Пример #4
0
 private void InitializeCompanyUID(string UserUID)
 {
     using (WitServiceDBContext db = new WitServiceDBContext())
     {
         var _comp = (from col in db.Wit_User
                      where col.User_UID == new Guid(UserUID)
                      select new { CompanyUID = col.Company_UID }).FirstOrDefault();
         _companyUID = _comp.CompanyUID.ToString();
     }
 }
Пример #5
0
        internal int TerminateSessionID(string sessionID)
        {
            int rowsAffected = 0;

            using (WitServiceDBContext db = new WitServiceDBContext())
            {
                string _sql;
                _sql         = string.Format("DELETE FROM Wit_Session WHERE Session_UID = '{0}'", sessionID);
                rowsAffected = db.Database.ExecuteSqlCommand(_sql);
                return(rowsAffected);
            }
        }
Пример #6
0
        private void GetCategories(string companyUID)
        {
            using (WitServiceDBContext db = new WitServiceDBContext())
            {
                db.Configuration.LazyLoadingEnabled   = true;
                db.Configuration.ProxyCreationEnabled = true;
                var cat = db.Wit_Category.Where(m => m.Company_UID == new Guid(companyUID)).ToList();

                foreach (Wit_Category category in cat)
                {
                    Categories.Add(Wit_Category.ToSerializable(category));
                    AddItem(category);
                }
            }
        }
Пример #7
0
        internal void GenerateSession(string userUID)
        {
            using (WitServiceDBContext db = new WitServiceDBContext())
            {
                Wit_Session session = new Wit_Session {
                    User_UID   = new Guid(userUID), Browser = _browser,
                    DeviceType = _deviceType, IP = _iP,
                    Location   = _location
                };

                db.Wit_Session.Add(session);
                db.SaveChanges();
                InitializeSession(session.Session_UID, userUID);
            }
        }