/// <summary> /// From form data to item data. /// </summary> /// <param name="formData"></param> /// <returns></returns> public static UserRuleItemData ToUserRuleItemData(this ManageUserRuleFormData formData) { UserRuleItemData itemData = new UserRuleItemData(); if (formData != null) { itemData = new UserRuleItemData { UserRuleStatus = formData.RuleStatus, UserRuleId = formData.UserRuleId, RuleId = formData.RuleId }; } return(itemData); }
/// <summary> /// from item data to form data /// </summary> /// <param name="itemData">the item data to convert</param> /// <returns>the form data result</returns> public static ManageUserRuleFormData ToUserRuleFormData(this UserRuleItemData itemData) { ManageUserRuleFormData formData = new ManageUserRuleFormData(); if (itemData?.RuleId != null) { formData = new ManageUserRuleFormData { RuleStatus = itemData.UserRuleStatus, RulePrefix = itemData.Rule.RuleName, RuleName = itemData.Rule.RuleName, UserRuleId = itemData.UserRuleId, RuleId = itemData.RuleId.Value } } ; return(formData); }
/// <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)); }