コード例 #1
0
        /// <summary>
        /// Validate update country translation list.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateUpdateCountryTranslationRange(CountryTranslationRequest request)
        {
            var errors = new List <string>();

            if (request?.CountryTranslationDtoList == null)
            {
                errors.Add(CountryMessageResource.NullRequest);
            }
            else
            {
                foreach (var translation in request.CountryTranslationDtoList)
                {
                    errors.AddRange(
                        GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountrySummary",
                                                                                               translation.CountrySummary));
                    errors.AddRange(
                        GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountryDescription",
                                                                                               translation.CountryDescription));
                    errors.AddRange(
                        GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("TranslationId",
                                                                                               translation.TranslationId.ToString()));
                    errors.AddRange(
                        GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountryTitle",
                                                                                               translation.CountryTitle));
                    errors.AddRange(
                        GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountryName",
                                                                                               translation.CountryName));
                }
            }
            return(errors);
        }
コード例 #2
0
        /// <summary>
        /// Validate find country translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateFindCountryTranslations(CountryTranslationRequest request)
        {
            var errors = new List <string>();

            if (request?.CountryTranslationDto == null)
            {
                errors.Add(CountryMessageResource.NullRequest);
            }
            else
            {
                switch (request.FindCountryTranslationDto)
                {
                case FindCountryTranslationDto.CountryId:
                    errors.AddRange(
                        GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountryId",
                                                                                               request.CountryTranslationDto.CountryId.ToString()));
                    break;

                case FindCountryTranslationDto.CountryTranslationId:
                    errors.AddRange(GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes(
                                        "TranslationId", request.CountryTranslationDto.TranslationId.ToString()));
                    break;
                }
            }
            return(errors);
        }
コード例 #3
0
        /// <summary>
        /// Validate create country translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateCreateCountryTranslation(CountryTranslationRequest request)
        {
            var errors = new List <string>();

            if (request?.CountryTranslationDto == null)
            {
                errors.Add(CountryMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountrySummary",
                                                                                                       request.CountryTranslationDto.CountrySummary));
                errors.AddRange(
                    GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountryDescription",
                                                                                           request.CountryTranslationDto.CountryDescription));
                errors.AddRange(GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountryId",
                                                                                                       request.CountryTranslationDto.CountryId.ToString()));
                errors.AddRange(GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("LanguageId",
                                                                                                       request.CountryTranslationDto.LanguageId.ToString()));
                errors.AddRange(GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountryTitle",
                                                                                                       request.CountryTranslationDto.CountryTitle));
                errors.AddRange(GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("CountryName",
                                                                                                       request.CountryTranslationDto.CountryName));
            }

            return(errors);
        }
コード例 #4
0
        public IHttpActionResult DeleteCountryTranslation(int translationId)
        {
            CountryTranslationRequest request = new CountryTranslationRequest
            {
                CountryTranslationDto = new CountryTranslationDto
                {
                    TranslationId = translationId
                }
            };

            List <string>             errors  = ValidateDeleteCountryTranslation(request);
            CountryTranslationMessage message = new CountryTranslationMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = CountryMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceCountryTranslationClient.DeleteCountryTranslation(request);
            }
            return(Json(message));
        }
コード例 #5
0
 /// <summary>
 ///    From CountryTranslation Request to CountryTranslation Request pivot.
 /// </summary>
 /// <param name="countryTranslationRequest"></param>
 /// <returns>CountryTranslation Request pivot result.</returns>
 public static CountryTranslationRequestPivot ToPivot(this CountryTranslationRequest countryTranslationRequest)
 {
     return(new CountryTranslationRequestPivot()
     {
         CountryTranslationPivot = countryTranslationRequest.CountryTranslationDto?.ToPivot(),
         CountryTranslationPivotList = countryTranslationRequest.CountryTranslationDtoList?.ToPivotList(),
         FindCountryTranslationPivot = Utility.EnumToEnum <FindCountryTranslationDto, FindCountryTranslationPivot>(countryTranslationRequest.FindCountryTranslationDto)
     });
 }
コード例 #6
0
        /// <summary>
        /// Validate find country translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateDeleteCountryTranslation(CountryTranslationRequest request)
        {
            var errors = new List <string>();

            if (request?.CountryTranslationDto == null)
            {
                errors.Add(CountryMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <CountryTranslationDto> .ValidateAttributes("TranslationId",
                                                                                                       request.CountryTranslationDto.TranslationId.ToString()));
            }

            return(errors);
        }
コード例 #7
0
        /// <summary>
        /// Change CountryTranslation informations.
        /// </summary>
        /// <param name="request">countryTranslation request.</param>
        /// <returns>CountryTranslation message.</returns>
        public CountryTranslationMessage UpdateCountryTranslation(CountryTranslationRequest request)
        {
            CountryTranslationMessage message = new CountryTranslationMessage();

            try
            {
                _serviceCountryTranslation.UpdateCountryTranslation(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
コード例 #8
0
        public IHttpActionResult FindCountryTranslations(CountryTranslationRequest request)
        {
            List <string>             errors  = ValidateFindCountryTranslations(request);
            CountryTranslationMessage message = new CountryTranslationMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = CountryMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceCountryTranslationClient.FindCountryTranslations(request);
            }
            return(Json(message));
        }