/// <summary> /// Updates existed answer set with new localized strings. /// </summary> /// <param name="customerId">The customer identifier.</param> /// <param name="selectionAnswerSetId">The selection answer set identifier.</param> /// <param name="model">The model.</param> /// <returns></returns> public async Task <ServiceActionResult <SelectionAnswerSetResponseDto> > UpdateLocalizedStrings( int customerId, Guid selectionAnswerSetId, UpdateSelectionAnswerSetLocalizedRequestDto model ) { var answerChoicesTranslations = new Dictionary <Guid, SelectionAnswerChoiceString>(); foreach (var answerChoiceDto in model.SelectionAnswerChoices) { var answerString = await this.MapSelectionAnswerChoiceString(answerChoiceDto.AnswerString); answerChoicesTranslations.Add(answerChoiceDto.Id, answerString); } var result = await this.selectionAnswerSetService.UpdateLocalizedStrings(customerId, selectionAnswerSetId, answerChoicesTranslations); return(new ServiceActionResult <SelectionAnswerSetResponseDto>(result.Status)); }
public async Task <IHttpActionResult> UpdateSelectionAnswerSetLocalizedStrings( int customerId, Guid selectionAnswerSetId, UpdateSelectionAnswerSetLocalizedRequestDto model, string language ) { var result = await selectionAnswerSetHelper.UpdateLocalizedStrings(customerId, selectionAnswerSetId, model); if (result.Status == ServiceActionResultStatus.DataNotFound) { return(Content( HttpStatusCode.NotFound, new ErrorResponseDto() { Error = ErrorCode.InvalidRequest, Message = ErrorCode.InvalidRequest.Description(), Details = GlobalStrings.SelectionAnswerSet_NotFoundError } )); } if (result.Status == ServiceActionResultStatus.IncorrectData) { return(Content( HttpStatusCode.BadRequest, new ErrorResponseDto() { Error = ErrorCode.InvalidRequest, Message = ErrorCode.InvalidRequest.Description(), Details = GlobalStrings.SelectionAnswerSet_IncorrectAnswerChoiceId } )); } return(StatusCode(HttpStatusCode.NoContent)); }