Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 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));
        }