コード例 #1
0
ファイル: ActionExecuter.cs プロジェクト: kc85/znxtapp.core
        public object Exec(string action, IDBService dbProxy, ParamContainer helper)
        {
            JObject filter = JObject.Parse(CommonConst.Filters.IS_OVERRIDE_FILTER);

            filter[CommonConst.CommonField.METHOD] = CommonConst.ActionMethods.ACTION;
            filter[CommonConst.CommonField.ROUTE]  = action;

            var data = dbProxy.Get(CommonConst.Collection.SERVER_ROUTES, filter.ToString());

            if (data.Count == 0)
            {
                throw new KeyNotFoundException(string.Format("Not Found: {0}", filter.ToString()));
            }
            RoutingModel route = JObjectHelper.Deserialize <RoutingModel>(data[0].ToString());

            Func <dynamic> routeAction = () => { return(route); };

            helper[CommonConst.CommonValue.PARAM_ROUTE] = routeAction;

            return(Exec(route, helper));
        }
コード例 #2
0
        public JObject Login()
        {
            Logger.Debug("Calling LoginController.Login");
            JObject request = HttpProxy.GetRequestBody <JObject>();

            if (request == null)
            {
                return(ResponseBuilder.CreateReponse(CommonConst._400_BAD_REQUEST));
            }

            var user_id           = request[CommonConst.CommonField.USER_ID].ToString();
            var password          = request[CommonConst.CommonField.PASSWORD].ToString();
            var recaptchaResponse = request[ModuleAppConsts.Field.GOOGLE_RECAPTCHA_RESPONSE_KEY].ToString();

            if (!GoogleCaptchaHelper.ValidateResponse(Logger, recaptchaResponse, AppSettingService.GetAppSettingData(ModuleAppConsts.Field.GOOGLE_INVISIBLE_RECAPTCHA_SECRECT_SETTING_KEY), AppSettingService.GetAppSettingData(ModuleAppConsts.Field.GOOGLE_RECAPTCHA_VALIDATE_URL_SETTING_KEY)))
            {
                Logger.Info("Captcha validate fail");
                return(ResponseBuilder.CreateReponse(AppResponseCode._CAPTCHA_VALIDATION_FAIL));
            }
            if (Validate(user_id, password))
            {
                JObject user = DBProxy.FirstOrDefault(CommonConst.Collection.USERS, CommonConst.CommonField.USER_ID, user_id);
                if (user == null)
                {
                    return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED, user));
                }
                else
                {
                    UserModel userModel = JObjectHelper.Deserialize <UserModel>(user);
                    SessionProvider.SetValue <UserModel>(CommonConst.CommonValue.SESSION_USER_KEY, userModel);
                    return(ResponseBuilder.CreateReponse(CommonConst._1_SUCCESS));
                }
            }
            else
            {
                return(ResponseBuilder.CreateReponse(CommonConst._401_UNAUTHORIZED));
            }
        }
コード例 #3
0
ファイル: ActionExecuter.cs プロジェクト: kc85/znxtapp.core
        public T Exec <T>(string action, IDBService dbProxy, ParamContainer helper)
        {
            var result = Exec(action, dbProxy, helper);

            return(JObjectHelper.Deserialize <T>(result.ToString()));
        }