Exemplo n.º 1
0
        private ResponseDto CheckGetParams(WorkGetRequestDto request)
        {
            const string methodName = ClassName + "." + nameof(CheckGetParams);
            var          response   = new ResponseDto();

            var properties = request.GetType().GetProperties();

            if (properties.Length != 1)
            {
                response.SetError(0, ErrorMessage.InvalidArguments, methodName);
            }
            else
            {
                if (request.WorkId.GetType() != typeof(int))
                {
                    response.Validation.InvalidFields.Add(new ResponseValidationDto.InValidField()
                    {
                        FieldName = "request.WorkId", Message = ErrorMessage.ExpectedInt
                    });
                }

                if (response.Validation.InvalidFields.Any())
                {
                    response.SetError(0, ErrorMessage.ValidationError, methodName);
                }
                else
                {
                    response.SetSuccess();
                }
            }

            return(response);
        }