Esempio n. 1
0
        /// <summary>
        /// Save APIKey and Token for QC user
        /// </summary>
        /// <param name="APIKey"></param>
        /// <param name="APIToken"></param>
        /// <param name="userID"></param>
        /// <returns></returns>
        public bool generateAPIKeyToken(string APIKey, string APIToken, long userID)
        {
            bool isSuccess = false;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
                                                                 new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                var userservice = SmartDostDbContext.UserServiceAccesses.Where(x => x.UserID == userID).FirstOrDefault();
                if (userservice != null)
                {
                    userservice.APIKey       = APIKey;
                    userservice.APIToken     = APIToken;
                    userservice.ModifiedBy   = userID;
                    userservice.ModifiedDate = System.DateTime.Now;
                    SmartDostDbContext.Entry <UserServiceAccess>(userservice).State = System.Data.EntityState.Modified;
                }
                else
                {
                    UserServiceAccess userServiceAccess = new UserServiceAccess();
                    userServiceAccess.UserID      = userID;
                    userServiceAccess.APIKey      = APIKey;
                    userServiceAccess.APIToken    = APIToken;
                    userServiceAccess.CreatedBy   = userID;
                    userServiceAccess.CreatedDate = System.DateTime.Now;

                    SmartDostDbContext.UserServiceAccesses.Add(userServiceAccess);
                }
                isSuccess = SmartDostDbContext.SaveChanges() > 0 ? true : false;
                scope.Complete();
            }
            return(isSuccess);
        }
Esempio n. 2
0
        public ServiceResponseBO APIKEY(int userid)
        {
            string apiKey   = string.Empty;
            string apiToken = string.Empty;

            UserServiceAccess serviceAccess = UserRepository.GetUserServiceAccess(userid);

            apiKey   = serviceAccess.APIKey;
            apiToken = serviceAccess.APIToken;

            return(new ServiceResponseBO()
            {
                APIKey = apiKey, APIToken = apiToken
            });
        }
Esempio n. 3
0
        /// <summary>
        /// Method to authenticate user login using IMEI number
        /// </summary>
        /// <param name="imei">mobile imei number</param>
        /// <param name="password">user's login password</param>
        /// <param name="geoTag">lattitude value</param>
        /// <param name="longitude">longitude value</param>
        /// <returns>returns status code</returns>
        public ServiceResponseBO AuthenticateUser(string imei, string LoginName, string password, string lattitude, string longitude, string BrowserName, string ModelName, string IPaddress)
        {
            string apiKey   = string.Empty;
            string apiToken = string.Empty;
            Tuple <AspectEnums.UserLoginStatus, int, string, int, int, int> status = UserRepository.AuthenticateUser(imei, LoginName, password, lattitude, longitude, BrowserName, ModelName, IPaddress);

            if (status.Item1 == AspectEnums.UserLoginStatus.Active)
            {
                UserServiceAccess serviceAccess = UserRepository.GetUserServiceAccess(status.Item2);
                apiKey   = serviceAccess.APIKey;
                apiToken = serviceAccess.APIToken;
            }
            return(new ServiceResponseBO()
            {
                StatusCode = AppUtil.GetEnumStatusString(status.Item1), RoleID = status.Item6, UserID = status.Item2.ToString(), APIKey = apiKey, APIToken = apiToken, UserCode = status.Item3, CompanyID = status.Item4.ToString(), UserDeviceID = status.Item5
            });
        }