public Interaction AddNamesToInteraction(Interaction interaction, DogNamePair dogNames) { // TODO: refactor putting dog names into each line interaction.OpeningLine = interaction.OpeningLine.Replace("{Current dog}", dogNames.CurrentDogName); interaction.OpeningLine = interaction.OpeningLine.Replace("{Other dog}", dogNames.OtherDogName); interaction.OpeningLineOther = interaction.OpeningLineOther.Replace("{Current dog}", dogNames.CurrentDogName); interaction.OpeningLineOther = interaction.OpeningLineOther.Replace("{Other dog}", dogNames.OtherDogName); interaction.ConversationLine = interaction.ConversationLine.Replace("{Current dog}", dogNames.CurrentDogName); interaction.ConversationLine = interaction.ConversationLine.Replace("{Other dog}", dogNames.OtherDogName); interaction.GoodbyeLineOther = interaction.GoodbyeLineOther.Replace("{Current dog}", dogNames.CurrentDogName); interaction.GoodbyeLineOther = interaction.GoodbyeLineOther.Replace("{Other dog}", dogNames.OtherDogName); interaction.GoodbyeLine = interaction.GoodbyeLine.Replace("{Current dog}", dogNames.CurrentDogName); interaction.GoodbyeLine = interaction.GoodbyeLine.Replace("{Other dog}", dogNames.OtherDogName); return(interaction); }
public async Task <ActionResult <Interaction> > RequestRandomInteractionWithNames(DogNamePair dogNames) { Interaction randomResult = await _interactionService.GetRandomInteraction(); randomResult = _interactionService.AddNamesToInteraction(randomResult, dogNames); return(Ok(randomResult)); }