public string GetToken(string username, string password)
        {
            string result;

            try
            {
                using (var dbContext = new WCFDBContext())
                {
                    UserModel _user = new UserModel()
                    {
                        UserName = username,
                        Password = password
                    };

                    IUserRepository validator = new UserRepository(dbContext);
                    if (!validator.VerifyUser(_user))
                    {
                        throw new InvalidCredentialException("Invalid credentials");
                    }

                    result = new TokenRepository(dbContext).GetToken(_user).Message;
                }
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }
            return(result);
        }
Exemple #2
0
        public OperationStatus VerifyToken(string token)
        {
            OperationStatus result = new OperationStatus();

            if (string.IsNullOrEmpty(token))
            {
                result.Message = "Access Denied.";
            }

            using (var dbContext = new WCFDBContext())
            {
                ITokenRepository tokenrepo = new TokenRepository(dbContext);
                return(tokenrepo.VerifyToken(token));
            }
        }
        public OperationStatus GetToken(UserModel _user)
        {
            OperationStatus result = new OperationStatus();

            try
            {
                using (var dbContext = new WCFDBContext())
                {
                    IUserRepository validator = new UserRepository(dbContext);
                    if (!validator.VerifyUser(_user))
                    {
                        throw new InvalidCredentialException("Invalid credentials");
                    }

                    result = new TokenRepository(dbContext).GetToken(_user);
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(result);
        }
Exemple #4
0
 public UserRepository(WCFDBContext dbContext)
 {
     _DbContext = dbContext;
 }