示例#1
0
        public IHttpActionResult DeleteStepParagraph(int paragraphId)
        {
            StepParagraphRequest request = new StepParagraphRequest
            {
                StepParagraphDto = new StepParagraphDto {
                    ParagraphId = paragraphId
                },
                FindStepParagraphDto = FindStepParagraphDto.StepParagraphId
            };

            StepParagraphMessage message = new StepParagraphMessage();
            List <string>        errors  = ValidateDeleteStepParagraph(request);

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = StepMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceStepParagraphClient.DeleteStepParagraph(request);
            }
            return(Json(message));
        }
        /// <summary>
///    From StepParagraph Request to StepParagraph Request pivot.
/// </summary>
/// <param name="StepParagraphRequest"></param>
/// <returns>StepParagraph Request pivot result.</returns>
        public static StepParagraphRequestPivot ToPivot(this StepParagraphRequest stepParagraphRequest)
        {
            return(new StepParagraphRequestPivot()
            {
                StepParagraphPivot = stepParagraphRequest.StepParagraphDto?.ToPivot(),
                FindStepParagraphPivot = Utility.EnumToEnum <FindStepParagraphDto, FindStepParagraphPivot>(stepParagraphRequest.FindStepParagraphDto)
            });
        }
示例#3
0
        /// <summary>
        /// Validate delete step translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateDeleteStepParagraph(StepParagraphRequest request)
        {
            List <string> errors = new List <string>();

            if (request?.StepParagraphDto == null)
            {
                errors.Add(StepMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <StepParagraphDto> .ValidateAttributes("ParagraphId", request.StepParagraphDto.ParagraphId.ToString()));
            }
            return(errors);
        }
        /// <summary>
        /// Delete StepParagraph
        /// </summary>
        /// <param name="request">stepParagraph request.</param>
        /// <returns>StepParagraph message.</returns>
        public StepParagraphMessage DeleteStepParagraph(StepParagraphRequest request)
        {
            StepParagraphMessage message = new StepParagraphMessage();

            try
            {
                _serviceStepParagraph.DeleteStepParagraph(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
示例#5
0
        public IHttpActionResult FindStepParagraphs(StepParagraphRequest request)
        {
            StepParagraphMessage message = new StepParagraphMessage();
            List <string>        errors  = ValidateFindStepParagraph(request);

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = StepMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceStepParagraphClient.FindStepParagraphs(request);
            }
            return(Json(message));
        }
示例#6
0
        /// <summary>
        /// Validate find paragraph translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateFindStepParagraph(StepParagraphRequest request)
        {
            List <string> errors = new List <string>();

            if (request?.StepParagraphDto == null)
            {
                errors.Add(StepMessageResource.NullRequest);
            }
            else
            {
                switch (request.FindStepParagraphDto)
                {
                case FindStepParagraphDto.StepId:
                    errors.AddRange(GenericValidationAttribute <StepParagraphDto> .ValidateAttributes("StepId", request.StepParagraphDto.StepId.ToString()));
                    break;

                case FindStepParagraphDto.StepParagraphId:
                    errors.AddRange(GenericValidationAttribute <StepParagraphDto> .ValidateAttributes("ParagraphId", request.StepParagraphDto.ParagraphId.ToString()));
                    break;
                }
            }
            return(errors);
        }
        public IHttpActionResult FindStepParagraph(StepParagraphRequest request)
        {
            StepParagraphMessage message = serviceStepParagraphClient.FindStepParagraph(request);

            return(Json(message));
        }