public IHttpActionResult DeleteNewsTranslation(int translationId) { NewsTranslationRequest request = new NewsTranslationRequest { NewsTranslationDto = new NewsTranslationDto { TranslationId = translationId } }; List <string> errors = ValidateDeleteNewsTranslation(request); NewsTranslationMessage message = new NewsTranslationMessage(); if (errors != null && errors.Any()) { message.ErrorMessage = NewsMessageResource.ValidationErrors; message.ErrorType = ErrorType.ValidationError; message.Errors = new List <string>(); message.OperationSuccess = false; message.Errors.AddRange(errors); } else { message = _serviceNewsTranslationClient.DeleteNewsTranslation(request); } return(Json(message)); }
/// <summary> /// From NewsTranslation Request to NewsTranslation Request pivot. /// </summary> /// <param name="request"></param> /// <returns>NewsTranslation Request pivot result.</returns> public static NewsTranslationRequestPivot ToPivot(this NewsTranslationRequest request) { return(new NewsTranslationRequestPivot() { NewsTranslationPivot = request.NewsTranslationDto?.ToPivot(), NewsTranslationPivotList = request.NewsTranslationDtoList.ToPivotList(), FindNewsTranslationPivot = Utility.EnumToEnum <FindNewsTranslationDto, FindNewsTranslationPivot>(request.FindNewsTranslationDto) }); }
/// <summary> /// Validate find news translation. /// </summary> /// <param name="request">the request to validate.</param> /// <returns>errors validation</returns> private List <string> ValidateDeleteNewsTranslation(NewsTranslationRequest request) { var errors = new List <string>(); if (request?.NewsTranslationDto == null) { errors.Add(NewsMessageResource.NullRequest); } else { errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("TranslationId", request.NewsTranslationDto.TranslationId.ToString())); } return(errors); }
/// <summary> /// Change NewsTranslation informations. /// </summary> /// <param name="request">NewsTranslation request.</param> /// <returns>NewsTranslation message.</returns> public NewsTranslationMessage UpdateNewsTranslation(NewsTranslationRequest request) { NewsTranslationMessage message = new NewsTranslationMessage(); try { _serviceNewsTranslation.UpdateNewsTranslation(request.ToPivot()); message.OperationSuccess = true; } catch (Exception e) { message.ErrorType = ErrorType.TechnicalError; message.ErrorMessage = e.Message; } return(message); }
/// <summary> /// Validate create news translation. /// </summary> /// <param name="request">the request to validate.</param> /// <returns>errors validation</returns> private List <string> ValidateCreateNewsTranslation(NewsTranslationRequest request) { var errors = new List <string>(); if (request?.NewsTranslationDto == null) { errors.Add(NewsMessageResource.NullRequest); } else { errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("NewsSummary", request.NewsTranslationDto.NewsSummary)); errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("NewsDescription", request.NewsTranslationDto.NewsDescription)); errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("NewsId", request.NewsTranslationDto.NewsId.ToString())); errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("LanguageId", request.NewsTranslationDto.LanguageId.ToString())); errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("NewsTitle", request.NewsTranslationDto.NewsTitle)); } return(errors); }
public IHttpActionResult FindNewsTranslation(NewsTranslationRequest request) { List <string> errors = ValidateFindNewsTranslations(request); NewsTranslationMessage message = new NewsTranslationMessage(); if (errors != null && errors.Any()) { message.ErrorMessage = NewsMessageResource.ValidationErrors; message.ErrorType = ErrorType.ValidationError; message.Errors = new List <string>(); message.OperationSuccess = false; message.Errors.AddRange(errors); } else { message = _serviceNewsTranslationClient.FindNewsTranslation(request); } return(Json(message)); }
/// <summary> /// Validate update news translation list. /// </summary> /// <param name="request">the request to validate.</param> /// <returns>errors validation</returns> private List <string> ValidateUpdateNewsTranslationRange(NewsTranslationRequest request) { var errors = new List <string>(); if (request?.NewsTranslationDtoList == null) { errors.Add(NewsMessageResource.NullRequest); } else { foreach (var translation in request.NewsTranslationDtoList) { errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("NewsSummary", translation.NewsSummary)); errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("NewsDescription", translation.NewsDescription)); errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("TranslationId", translation.TranslationId.ToString())); errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("NewsTitle", translation.NewsTitle)); } } return(errors); }
/// <summary> /// Validate find news translation. /// </summary> /// <param name="request">the request to validate.</param> /// <returns>errors validation</returns> private List <string> ValidateFindNewsTranslations(NewsTranslationRequest request) { var errors = new List <string>(); if (request?.NewsTranslationDto == null) { errors.Add(NewsMessageResource.NullRequest); } else { switch (request.FindNewsTranslationDto) { case FindNewsTranslationDto.NewsId: errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("NewsId", request.NewsTranslationDto.NewsId.ToString())); break; case FindNewsTranslationDto.NewsTranslationId: errors.AddRange(GenericValidationAttribute <NewsTranslationDto> .ValidateAttributes("TranslationId", request.NewsTranslationDto.TranslationId.ToString())); break; } } return(errors); }