Пример #1
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            var amigo = await _amigoRepository.GetAsync(id);

            await _amigoRepository.DeleteAsync(amigo);

            return(RedirectToAction(nameof(Index)));
        }
Пример #2
0
        public async Task DeleteAsync(AmigoEntity amigoEntity)
        {
            await _blobService.DeleteAsync(amigoEntity.ImageUri);

            var email = new
            {
                Assunto   = $"Exclusão de amigo {amigoEntity.Nome}",
                Corpo     = $"Um amigo seu foi excluído. O nome do seu amigo excluído é: {amigoEntity.Nome}",
                EmailPara = "*****@*****.**"
            };

            //primeira forma de serializar objeto json/base64 (usando package Newtonsoft.Json)
            var    jsonEmail       = JsonConvert.SerializeObject(email);
            var    bytesJsonEmail  = UTF8Encoding.UTF8.GetBytes(jsonEmail);
            string jsonEmailBase64 = Convert.ToBase64String(bytesJsonEmail);

            //segunda forma de serializar objeto json/base64 (usando package System.Text.Json)
            //var jsonBytes = JsonSerializer.SerializeToUtf8Bytes(email);
            //string jsonEmailBase64 = Convert.ToBase64String(jsonBytes);

            await _queueService.SendAsync(jsonEmailBase64);

            await _repository.DeleteAsync(amigoEntity);
        }