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