/// <summary>
        /// Change UserRule informations.
        /// </summary>
        /// <param name="request">userRule request.</param>
        /// <returns>UserRule message.</returns>
        public UserRuleMessage UpdateUserRule(UserRuleRequest request)
        {
            UserRuleMessage message = new UserRuleMessage();

            try
            {
                request.FindUserRuleDto = FindUserRuleDto.UserId;
                UserRuleResponsePivot findMessage = _serviceUserRule.FindUserRules(request.ToPivot());
                if (findMessage?.UserRulePivot != null)
                {
                    _serviceUserRule.UpdateUserRule(request.ToPivot());
                    message.OperationSuccess = true;
                }
                else
                {
                    message.ErrorMessage     = UserRuleMessageResource.NotFound;
                    message.OperationSuccess = false;
                }
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
Exemple #2
0
        public IHttpActionResult DeleteUserRule(int userRuleId)
        {
            UserRuleRequest request = new UserRuleRequest {
                UserRuleDto = new UserRuleDto()
                {
                    UserRuleId = userRuleId
                }
            };
            List <string>   errors  = ValidateDeleteUserRule(request);
            UserRuleMessage message = new UserRuleMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = UserMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceUserRuleClient.DeleteUserRule(request);
            }
            return(Json(message));
        }
        /// <summary>
        /// Create new UserRule
        /// </summary>
        /// <param name="request">userRule request.</param>
        /// <returns>UserRule message.</returns>
        public UserRuleMessage CreateUserRule(UserRuleRequest request)
        {
            UserRuleMessage message = new UserRuleMessage();

            try
            {
                message = _serviceUserRule.CreateUserRule(request.ToPivot()).ToMessage();
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
        /// <summary>
        /// Get list of UserRule
        /// </summary>
        /// <returns>UserRule message.</returns>
        public UserRuleMessage GetAllUserRules()
        {
            UserRuleMessage message = new UserRuleMessage();

            try
            {
                message = _serviceUserRule.GetAllUserRules().ToMessage();
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
Exemple #5
0
        public IHttpActionResult FindUserRules(UserRuleRequest request)
        {
            List <string>   errors  = ValidateFindUserRule(request);
            UserRuleMessage message = new UserRuleMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = UserMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceUserRuleClient.FindUserRules(request);
            }
            return(Json(message));
        }
Exemple #6
0
        public IHttpActionResult GetAllUserRule()
        {
            UserRuleMessage message = _serviceUserRuleClient.GetAllUserRules();

            return(Json(message));
        }