Exemple #1
0
 public void DeleteUserToken(UserTokensWM webModel)
 {
     try
     {
         _userTokensOperations.DeleteUserToken(UserTokensMapping.MapToEntity(webModel));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.ToString());
     }
 }
 public static UserTokens MapToEntity(UserTokensWM webModel)
 {
     return(new UserTokens()
     {
         UserTokenID = webModel.UserTokenID,
         UserID = webModel.UserID,
         UserToken = webModel.UserToken,
         CreationDate = webModel.CreationDate,
         ExpiryDate = webModel.ExpiryDate
     });
 }
Exemple #3
0
        public void PublishToken(string userName, string password, int expiryTime, int notBeforeTime)
        {
            try
            {
                if (string.IsNullOrEmpty(userName))
                {
                    throw new Exception(ErrorMessageConstants.UserNameNotFound);
                }

                if (string.IsNullOrEmpty(password))
                {
                    throw new Exception(ErrorMessageConstants.UserPasswordNotFound);
                }

                var user = _userOperations.FindUser(x => x.UserAppName == userName && x.UserPassword == password);

                if (user == null)
                {
                    throw new Exception(ErrorMessageConstants.UserNotFound);
                }

                string token = _userTokensOperations.PublishToken(userName, password, expiryTime, notBeforeTime);

                UserTokensWM userToken = new UserTokensWM
                {
                    UserID       = user.FirstOrDefault().UserID,
                    UserToken    = token,
                    CreationDate = DateTime.Now,
                    ExpiryDate   = DateTime.Now.AddMinutes(expiryTime)
                };

                AddUserToken(userToken);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
        }