public static CreateCharacterDto ToCreateCharacterDto(this CharacterRequestMessage requestMessage) => new CreateCharacterDto { Name = requestMessage.Name, House = requestMessage.House, Patronus = requestMessage.Patronus, Role = requestMessage.Role, School = requestMessage.School };
public static UpdateCharacterDto ToUpdateCharacterDto(this CharacterRequestMessage requestMessage, Guid code) => new UpdateCharacterDto { Code = code, Name = requestMessage.Name, House = requestMessage.House, Patronus = requestMessage.Patronus, Role = requestMessage.Role, School = requestMessage.School };
public async Task <Response <CharacterResponseMessage> > CreateAsync(CharacterRequestMessage requestMessage) { var response = Response <CharacterResponseMessage> .Create(); if (requestMessage == null) { return(response.WithBusinessError("Invalid data for character creation")); } var createCharacterResponse = await CharacterService.CreateAsync(requestMessage.ToCreateCharacterDto()); if (createCharacterResponse.HasError) { return(response.WithMessages(createCharacterResponse.Messages)); } return(response.SetValue(createCharacterResponse.Data.Value.ToCharacterResponseMessage())); }
public async Task <IActionResult> UpdateCharacterAsync(Guid code, [FromBody] CharacterRequestMessage requestMessage) => await WithResponseAsync(() => MakeMagicServiceConnector.UpdateCharacterAsync(code, requestMessage, httpClientConfigurationName));
public async Task <Response <CharacterResponseMessage> > UpdateAsync(Guid code, CharacterRequestMessage requestMessage) { var response = Response <CharacterResponseMessage> .Create(); if (requestMessage == null) { return(response.WithBusinessError("Invalid data for update character")); } var updateResponse = await CharacterService.UpdateAsync(requestMessage.ToUpdateCharacterDto(code)); if (updateResponse.HasError) { return(response.WithMessages(updateResponse.Messages)); } return(response.SetValue(updateResponse.Data.Value.ToCharacterResponseMessage())); }
public async Task <IActionResult> UpdateCharacterAsync(Guid code, [FromBody] CharacterRequestMessage requestMessage) => await WithResponseAsync(() => CharacterApplicationService.UpdateAsync(code, requestMessage));
public async Task <IActionResult> CreateCharacterAsync([FromBody] CharacterRequestMessage requestMessage) => await WithResponseAsync(() => CharacterApplicationService.CreateAsync(requestMessage));
public async Task <Response <CharacterResponseMessage> > UpdateCharacterAsync(Guid code, CharacterRequestMessage requestMessage, string httpClientConfigurationName) => await HttpService.PutAsync <CharacterRequestMessage, CharacterResponseMessage>($"{ResourceName}/{code}", requestMessage, httpClientConfigurationName);
public async Task <Response <CharacterResponseMessage> > CreateCharacterAsync(CharacterRequestMessage requestMessage, string httpClientConfigurationName) => await HttpService.PostAsync <CharacterRequestMessage, CharacterResponseMessage>(ResourceName, requestMessage, httpClientConfigurationName);