Example #1
0
        public void Delete(dto.AvatarParaProcessar avatarParaProcessar)
        {
            var path = pathHelper.CriarImagemCaminhoCompleto(avatarParaProcessar);

            if (File.Exists(path))
            {
                System.IO.File.Delete(path);
                Console.WriteLine("Deletou {0}", path);
            }
        }
Example #2
0
        public IActionResult PostAvatar()
        {
            var avatar = new comum_dto.AvatarParaProcessar();

            ConfiguraUsuario(avatar);
            ConfiguraEmpresa(avatar);

            enfileiradorClient.EnfileirarAvatar(avatar);

            return(Ok());
        }
Example #3
0
        public async Task Processar(dto.AvatarParaProcessar avatarParaProcessar)
        {
            try
            {
                var path = pathHelper.CriarImagemCaminhoCompleto(avatarParaProcessar);

                if (File.Exists(path))
                {
                    var firebaseInfo = empresaClient.ObterInfoFirebase(avatarParaProcessar.EmpresaId);

                    if (firebaseInfo.Success)
                    {
                        using (var stream = File.Open(path, FileMode.Open))
                        {
                            var auth = new FirebaseAuthProvider(new FirebaseConfig(firebaseInfo.Item.ApiKey));

                            var a = await auth.SignInWithEmailAndPasswordAsync(firebaseInfo.Item.Usuario, firebaseInfo.Item.Senha);

                            var c = new CancellationTokenSource();

                            var task = new FirebaseStorage($"{firebaseInfo.Item.Bucket}.appspot.com", new FirebaseStorageOptions
                            {
                                AuthTokenAsyncFactory = () => Task.FromResult(a.FirebaseToken),
                                ThrowOnCancel         = true
                            })
                                       .Child(settings.PastaFirebase)
                                       .Child($"{avatarParaProcessar.UsuarioId.ToString()}.jpg")
                                       .PutAsync(stream, c.Token);

                            Console.WriteLine("Firebase processou");

                            await task;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                var foregroundColor = Console.ForegroundColor;
                var backgroundColor = Console.BackgroundColor;

                Console.ForegroundColor = ConsoleColor.White;
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine("------------------------------------------");
                Console.WriteLine("Erro");
                Console.WriteLine(ex.Message);
                Console.WriteLine("------------------------------------------");
                Console.WriteLine("");

                Console.ForegroundColor = foregroundColor;
                Console.BackgroundColor = backgroundColor;
            }
        }
Example #4
0
        public async void Processar(dto.AvatarParaProcessar avatarParaProcessar)
        {
            var imagemCaminhoCompleto = pathHelper.CriarImagemCaminhoCompleto(avatarParaProcessar);

            if (File.Exists(imagemCaminhoCompleto))
            {
                processadorDeImagem.Processar(avatarParaProcessar);

                await firebase.Processar(avatarParaProcessar);

                rtdbAtividadeClient.RegistrarAvatar(avatarParaProcessar);

                processadorDeImagem.Delete(avatarParaProcessar);
            }
            else
            {
                Console.WriteLine("Imagem não encontrada {0}", imagemCaminhoCompleto);
            }
        }
        public IActionResult Avatar()
        {
            try
            {
                var avatarParaProcessar = new comum_dto.AvatarParaProcessar();

                ConfiguraEmpresa(avatarParaProcessar);
                ConfiguraUsuario(avatarParaProcessar);

                var timestamp = DateTimeHelper.Timestamp().ToString();

                avatarParaProcessar.Avatar.Timestamp = timestamp;
                avatarParaProcessar.Avatar.Imagem    = $"{avatarParaProcessar.UsuarioId}-{timestamp}.jpg";
                avatarParaProcessar.Caminho          = $"{parametros.PastaUpload}/avatar/{avatarParaProcessar.EmpresaId}";

                if (!Directory.Exists(avatarParaProcessar.Caminho))
                {
                    Directory.CreateDirectory(avatarParaProcessar.Caminho);
                }

                using (var fileStream = new FileStream($"{avatarParaProcessar.Caminho}/{avatarParaProcessar.Avatar.Imagem}", FileMode.Create))
                {
                    foreach (var file in Request.Form.Files)
                    {
                        file.CopyTo(fileStream);
                    }
                }

                enfileiradorClient.EnfileirarAvatar(avatarParaProcessar);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest());
            }
        }
Example #6
0
 public void Processar(dto.AvatarParaProcessar avatarParaProcessar)
 {
     Console.WriteLine("Processou", avatarParaProcessar.Avatar.Imagem);
 }
 public string CriarImagemCaminhoCompleto(dto.AvatarParaProcessar avatarParaProcessar)
 {
     return($"{avatarParaProcessar.Caminho}/{avatarParaProcessar.Avatar.Imagem}");
 }
Example #8
0
        public void RegistrarAvatar(dto.AvatarParaProcessar avatarParaProcessar)
        {
            var request = atividadeParser.Request(avatarParaProcessar.UsuarioId, "avatar", new { timestamp = avatarParaProcessar.Avatar.Timestamp });

            Registrar(request);
        }