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
 };
Example #3
0
        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()));
        }
Example #4
0
 public async Task <IActionResult> UpdateCharacterAsync(Guid code, [FromBody] CharacterRequestMessage requestMessage)
 => await WithResponseAsync(() => MakeMagicServiceConnector.UpdateCharacterAsync(code, requestMessage, httpClientConfigurationName));
Example #5
0
        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);