public async Task <ImagemViewModel> Inserir(ImagemViewModel imagemViewModel) { try { var imagem = ConvertModelMapper <Imagem, ImagemViewModel>(imagemViewModel); imagem.DataCadastro = DateTime.Now; imagem.IdUsuario = IdUsuario; string nomeFisicoArquivoBlob = ObterNomeFisicoArquivo(imagem.Formato); byte[] image = StringHelper.Base64ToArrayByte(imagemViewModel.Base64); if (!_notificationService.ValidEntity(imagem)) { return(null); } imagem.UrlImagemBlob = await _fileRepository.Upload(nomeFisicoArquivoBlob, image); imagem.NomeImagemBlob = nomeFisicoArquivoBlob; await _imagemRepository.InserirAsync(imagem); return(ConvertModelMapper <ImagemViewModel, Imagem>(imagem)); } catch { _notificationService.AddNotification("Erro ao tentar inserir a imagem", "Houve uma falha ao tentar inserir a imagem, por favor, tente novamente."); return(null); } }
public ActionResult UploadImage(IList <IFormFile> arquivos) { var user = new UsuarioViewModel(); user.CEP = "77600-000"; user.Endereco = "Av. Piracicaba"; user.Idade = 32; IFormFile imagemEnviada = arquivos.FirstOrDefault(); if (imagemEnviada.Length > 0 || imagemEnviada.ContentType.ToLower() .StartsWith("/image")) { MemoryStream ms = new MemoryStream(); imagemEnviada.OpenReadStream().CopyTo(ms); ImagemViewModel imagemEntity = new ImagemViewModel() { Nome = imagemEnviada.FileName, ContentType = imagemEnviada.ContentType, Dados = ms.ToArray() }; // _repo.AdionarUsuario(user,imagemEntity); return(Ok("Tudo Certo")); } else { return(BadRequest("I deu error")); } }
public static void AtualizarImagem(this Imagem imagem, ImagemViewModel imagemVM, Usuario usuario) { imagem.UsuarioAlteracao = usuario; imagem.Id = imagemVM.ImagemId; imagem.ProdutoId = imagemVM.IdProduto; imagem.CaminhoImagem = imagemVM.CaminhoImagem; imagem.CaminhoImagemGrande = imagemVM.CaminhoImagemGrande; }
public ActionResult Process(ProductViewModel productViewModel) { TempData["productViewModelTemp"] = productViewModel; if (ModelState.IsValid) { string msg = "error"; var cont = 0; var imagensFiles = productViewModel.ImagensProduto.ToList(); foreach (var fotosList in imagensFiles) { if (fotosList != null) { cont++; if (!isValidContentType(fotosList.ContentType)) { msgRetorno = "Permitido somente os formatos: JPG, JPEG, PNG e GIF"; } else if (!IsValidContentLenght(fotosList.ContentLength)) { msgRetorno = "O tamanho máximo permitido é de 8mb."; } else if (fotosList.ContentLength > 0) { var fileName = Path.GetFileName(fotosList.FileName); var path = Path.Combine(Server.MapPath("~/content/uploads/fotosProdutos"), fileName); fotosList.SaveAs(path); var imagem = new ImagemViewModel(); if (cont == 1) { imagem.ehPrincipal = true; } imagem.UrlImagem = fileName; productViewModel.Imagens.Add(imagem); msg = "ok"; } } } return(RedirectToAction("CreateProduct", "Product")); } return(View("~/views/Product/Create.cshtml", productViewModel)); }
public async Task <ImagemViewModel> Atualizar(ImagemViewModel imagemViewModel, Guid id) { var imagem = ConvertModelMapper <Imagem, ImagemViewModel>(imagemViewModel); imagem.DataAtualizacao = DateTime.Now; if (!_notificationService.ValidEntity(imagem)) { return(null); } await _imagemRepository.AtualizarAsync(imagem, id); return(ConvertModelMapper <ImagemViewModel, Imagem>(imagem)); }
public ActionResult EditImage(int id, ImagemViewModel imagem, IFormFile imagemForm) { if (id == -1) { List <IFormFile> list = new List <IFormFile> { imagemForm }; _imagemService.Add(list, imagem.AnuncioId); return(RedirectToAction(nameof(Index))); } if (ModelState.IsValid) { try { _imagemService.Update(imagemForm, Mapper.Map <ImagemViewModel, Imagem>(imagem)); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { return(View(imagem)); } } return(View(imagem)); }
public async Task <IActionResult> Atualizar([FromBody] ImagemViewModel imagemViewModel, Guid id) { await _imagemAppService.Atualizar(imagemViewModel, id); return(Ok()); }
public async Task <ImagemViewModel> Criar([FromBody] ImagemViewModel imagemViewModel) { return(await _imagemAppService.Inserir(imagemViewModel)); }
private void Inicializar() { ivm = new ImagemViewModel(); }