Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
 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));
 }
Exemple #7
0
        public async Task <IActionResult> Atualizar([FromBody] ImagemViewModel imagemViewModel, Guid id)
        {
            await _imagemAppService.Atualizar(imagemViewModel, id);

            return(Ok());
        }
Exemple #8
0
 public async Task <ImagemViewModel> Criar([FromBody] ImagemViewModel imagemViewModel)
 {
     return(await _imagemAppService.Inserir(imagemViewModel));
 }
 private void Inicializar()
 {
     ivm = new ImagemViewModel();
 }