/// <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)); }
/// <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)); }