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));
        }
Exemple #2
0
        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));
        }