コード例 #1
0
        /// <summary>
        /// Get user rule
        /// </summary>
        /// <param name="userId">the user id</param>
        /// <returns>views to set rules.</returns>
        public async Task <ActionResult> GetUserRules(int?userId)
        {
            ManageUserRulesFormData manageUserRulesFormData = new ManageUserRulesFormData();

            if (!userId.HasValue)
            {
                return(PartialView("Partials/_UserRules", manageUserRulesFormData));
            }
            manageUserRulesFormData.UserId = userId.Value;
            manageUserRulesFormData.Rules  = new List <ManageUserRuleFormData>();

            UserRuleRequestData findUserRuleRequest = new UserRuleRequestData
            {
                UserRuleDto = new UserRuleItemData {
                    UserId = userId.Value
                },
                FindUserRuleDto = FindUserRuleItemData.UserId
            };

            UserRuleResultData userRuleResultData = await WebApiClient.PostFormJsonAsync <UserRuleRequestData, UserRuleResultData>(Constant.WebApiControllerUser, Constant.WebApiFindUserRules, findUserRuleRequest);

            if (userRuleResultData != null && userRuleResultData.OperationSuccess && userRuleResultData.UserRuleDtoList != null)
            {
                foreach (var userRule in userRuleResultData.UserRuleDtoList)
                {
                    manageUserRulesFormData.Rules.Add(userRule.ToUserRuleFormData());
                }
            }
            return(PartialView("Partials/_UserRules", manageUserRulesFormData));
        }
コード例 #2
0
        /// <summary>
        /// Get the userRule of the user.
        /// </summary>
        /// <returns></returns>
        private static async Task <List <UserRuleItemData> > GetUserRules()
        {
            int userId = int.Parse(HttpContext.Current.User.Identity.Name);
            UserRuleRequestData findUserRuleRequest = new UserRuleRequestData
            {
                UserRuleDto = new UserRuleItemData {
                    UserId = userId
                },
                FindUserRuleDto = FindUserRuleItemData.UserId
            };

            UserRuleResultData userRuleResultData = await WebApiClient.PostFormJsonAsync <UserRuleRequestData, UserRuleResultData>(Constant.WebApiControllerUser, Constant.WebApiFindUserRules, findUserRuleRequest);

            if (userRuleResultData != null && userRuleResultData.OperationSuccess && userRuleResultData.UserRuleDtoList != null)
            {
                return(userRuleResultData.UserRuleDtoList);
            }
            return(new List <UserRuleItemData>());
        }
コード例 #3
0
        /// <summary>
        /// update user rule
        /// </summary>
        /// <param name="manageUserRulesFormData">the user rule form data</param>
        /// <returns>result updating user rule</returns>
        public async Task <OmsJsonResult> SetUserRules(ManageUserRulesFormData manageUserRulesFormData)
        {
            UserRuleRequestData userRuleRequestData = new UserRuleRequestData
            {
                UserRuleDtoList = new List <UserRuleItemData>()
            };

            foreach (var userRule in manageUserRulesFormData.Rules)
            {
                UserRuleItemData userRuleItemData = userRule.ToUserRuleItemData();
                userRuleItemData.UserId = manageUserRulesFormData.UserId;
                userRuleRequestData.UserRuleDtoList.Add(userRuleItemData);
            }


            UserRuleResultData userRuleResultData = await WebApiClient.PostFormJsonAsync <UserRuleRequestData, UserRuleResultData>(Constant.WebApiControllerUser, Constant.WebApiUpdateUserRuleRange, userRuleRequestData);

            JsonReturnData data = new JsonReturnData();

            if (userRuleResultData == null)
            {
                data.ErrorMessage     = SharedResources.ServerError;
                data.OperationSuccess = false;
            }
            else if (!userRuleResultData.OperationSuccess && userRuleResultData.Errors != null && userRuleResultData.Errors.Count > 0)
            {
                data.ErrorMessage     = userRuleResultData.Errors.First();
                data.OperationSuccess = false;
            }
            else if (userRuleResultData.OperationSuccess)
            {
                data.SuccessMessage   = UserResources.Ok;
                data.OperationSuccess = true;
            }
            return(new OmsJsonResult(data));
        }