Exemple #1
0
        /// <summary>
        /// Validate find occurrence translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateFindOccurrenceTranslations(OccurrenceTranslationRequest request)
        {
            var errors = new List <string>();

            if (request?.OccurrenceTranslationDto == null)
            {
                errors.Add(OccurrenceMessageResource.NullRequest);
            }
            else
            {
                switch (request.FindOccurrenceTranslationDto)
                {
                case FindOccurrenceTranslationDto.OccurrenceId:
                    errors.AddRange(GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes(
                                        "OccurrenceId", request.OccurrenceTranslationDto.OccurrenceId.ToString()));
                    break;

                case FindOccurrenceTranslationDto.OccurrenceTranslationId:
                    errors.AddRange(GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes(
                                        "TranslationId", request.OccurrenceTranslationDto.TranslationId.ToString()));
                    break;
                }
            }
            return(errors);
        }
Exemple #2
0
        /// <summary>
        /// Validate update occurrence translation list.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateUpdateOccurrenceTranslationRange(OccurrenceTranslationRequest request)
        {
            var errors = new List <string>();

            if (request?.OccurrenceTranslationDtoList == null)
            {
                errors.Add(OccurrenceMessageResource.NullRequest);
            }
            else
            {
                foreach (var translation in request.OccurrenceTranslationDtoList)
                {
                    errors.AddRange(
                        GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes("OccurrenceDescription",
                                                                                                  translation.OccurrenceDescription));
                    errors.AddRange(
                        GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes("TranslationId",
                                                                                                  translation.TranslationId.ToString()));
                    errors.AddRange(
                        GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes("OccurrenceTitle",
                                                                                                  translation.OccurrenceTitle));
                }
            }
            return(errors);
        }
Exemple #3
0
        public IHttpActionResult DeleteOccurrenceTranslation(int translationId)
        {
            OccurrenceTranslationRequest request = new OccurrenceTranslationRequest
            {
                OccurrenceTranslationDto = new OccurrenceTranslationDto
                {
                    TranslationId = translationId
                }
            };

            List <string> errors = ValidateDeleteOccurrenceTranslation(request);
            OccurrenceTranslationMessage message = new OccurrenceTranslationMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = OccurrenceMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceOccurrenceTranslationClient.DeleteOccurrenceTranslation(request);
            }
            return(Json(message));
        }
Exemple #4
0
 /// <summary>
 ///    From OccurrenceTranslation Request to OccurrenceTranslation Request pivot.
 /// </summary>
 /// <param name="occurrenceTranslationRequest"></param>
 /// <returns>OccurrenceTranslation Request pivot result.</returns>
 public static OccurrenceTranslationRequestPivot ToPivot(this OccurrenceTranslationRequest occurrenceTranslationRequest)
 {
     return(new OccurrenceTranslationRequestPivot()
     {
         OccurrenceTranslationPivot = occurrenceTranslationRequest.OccurrenceTranslationDto?.ToPivot(),
         OccurrenceTranslationPivotList = occurrenceTranslationRequest.OccurrenceTranslationDtoList.ToPivotList(),
         FindOccurrenceTranslationPivot = Utility.EnumToEnum <FindOccurrenceTranslationDto, FindOccurrenceTranslationPivot>(occurrenceTranslationRequest.FindOccurrenceTranslationDto)
     });
 }
Exemple #5
0
        /// <summary>
        /// Validate find occurrence translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateDeleteOccurrenceTranslation(OccurrenceTranslationRequest request)
        {
            var errors = new List <string>();

            if (request?.OccurrenceTranslationDto == null)
            {
                errors.Add(OccurrenceMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes("TranslationId",
                                                                                                          request.OccurrenceTranslationDto.TranslationId.ToString()));
            }
            return(errors);
        }
        /// <summary>
        /// Change OccurrenceTranslation informations.
        /// </summary>
        /// <param name="request">occurrenceTranslation request.</param>
        /// <returns>OccurrenceTranslation message.</returns>
        public OccurrenceTranslationMessage UpdateOccurrenceTranslation(OccurrenceTranslationRequest request)
        {
            OccurrenceTranslationMessage message = new OccurrenceTranslationMessage();

            try
            {
                _serviceOccurrenceTranslation.UpdateOccurrenceTranslation(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
Exemple #7
0
        public IHttpActionResult FindOccurrenceTranslations(OccurrenceTranslationRequest request)
        {
            List <string> errors = ValidateFindOccurrenceTranslations(request);
            OccurrenceTranslationMessage message = new OccurrenceTranslationMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = OccurrenceMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceOccurrenceTranslationClient.FindOccurrenceTranslations(request);
            }
            return(Json(message));
        }
Exemple #8
0
        /// <summary>
        /// Validate create occurrence translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateCreateOccurrenceTranslation(OccurrenceTranslationRequest request)
        {
            var errors = new List <string>();

            if (request?.OccurrenceTranslationDto == null)
            {
                errors.Add(OccurrenceMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes(
                                    "OccurrenceDescription", request.OccurrenceTranslationDto.OccurrenceDescription));
                errors.AddRange(GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes("OccurrenceId",
                                                                                                          request.OccurrenceTranslationDto.OccurrenceId.ToString()));
                errors.AddRange(GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes("LanguageId",
                                                                                                          request.OccurrenceTranslationDto.LanguageId.ToString()));
                errors.AddRange(
                    GenericValidationAttribute <OccurrenceTranslationDto> .ValidateAttributes("OccurrenceTitle",
                                                                                              request.OccurrenceTranslationDto.OccurrenceTitle));
            }
            return(errors);
        }