public ActionResult <CommonResponeModel> Login(LoginUserRequestModel model)
        {
            var LoginResponeModel = new LoginResponeModel();

            //login success
            if (userRepository.IsValidUser(model.Username, model.Password))
            {
                Result = new SuccessResultFactory().Factory(ActionType.Login);

                LoginResponeModel.TokenExpireDate = DateTime.Now.AddDays(1);
                LoginResponeModel.Token           = TokenProvider.GenerateTokenString(model.ToDictionaryStringString());
                LoginResponeModel.User            = userRepository.GetDataTransferByUsername(model.Username);
            }
            else //login fail
            {
                Result = new ErrorResultFactory().Factory(ActionType.Login);
            }

            //set data
            Data = LoginResponeModel;

            return(GetCommonRespone());
        }