/// <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); }
/// <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); }
/// <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); }
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)); }
/// <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) }); }
/// <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); }
/// <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); }
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)); }