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); } }
public IActionResult PostAvatar() { var avatar = new comum_dto.AvatarParaProcessar(); ConfiguraUsuario(avatar); ConfiguraEmpresa(avatar); enfileiradorClient.EnfileirarAvatar(avatar); return(Ok()); }
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; } }
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()); } }
public void Processar(dto.AvatarParaProcessar avatarParaProcessar) { Console.WriteLine("Processou", avatarParaProcessar.Avatar.Imagem); }
public string CriarImagemCaminhoCompleto(dto.AvatarParaProcessar avatarParaProcessar) { return($"{avatarParaProcessar.Caminho}/{avatarParaProcessar.Avatar.Imagem}"); }
public void RegistrarAvatar(dto.AvatarParaProcessar avatarParaProcessar) { var request = atividadeParser.Request(avatarParaProcessar.UsuarioId, "avatar", new { timestamp = avatarParaProcessar.Avatar.Timestamp }); Registrar(request); }