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)); }
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)); } }
public T Exec <T>(string action, IDBService dbProxy, ParamContainer helper) { var result = Exec(action, dbProxy, helper); return(JObjectHelper.Deserialize <T>(result.ToString())); }