Esempio n. 1
0
        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)
     });
 }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        /// <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);
        }