public async Task <JogadorDtoUpdateResult> Put(JogadorDtoUpdate jogador) { // Regras de negocios var model = _mapper.Map <JogadorModel>(jogador); var entity = _mapper.Map <JogadorEntity>(model); var result = await _repository.UpdateAsync(entity); return(_mapper.Map <JogadorDtoUpdateResult>(result)); }
public async Task UpdateAsync(JogadorEntity jogadorEntity, string novaImagem) { if (jogadorEntity.ImageUri != null) { await _blobService.DeleteAsync(jogadorEntity.ImageUri); var message = new { ImageURI = novaImagem, Id = $"{jogadorEntity.Id}", }; var jsonMessage = JsonConvert.SerializeObject(message); var bytesJsonMessage = UTF8Encoding.UTF8.GetBytes(jsonMessage); string jsonMessageBase64 = Convert.ToBase64String(bytesJsonMessage); await _queueService.SendAsync(jsonMessageBase64); } await _repository.UpdateAsync(jogadorEntity); await _historicoRepository.InsertAsync(new JogadorHistoricoEntity(jogadorEntity)); }