Esempio n. 1
0
        private static void DefineImagemUrl(Produto produto, ItemVitrine item)
        {
            var imagem1 = produto.Imagens.FirstOrDefault();

            if (imagem1 == null)
            {
                item.ImagemUrl = "/imagens/produtos/sem-imagem.jpeg";
            }
            else
            {
                item.ImagemUrl = ImagemHelper.GeraCaminhoNoClient(imagem1, ImagemHelper.Tamanho.Pequeno, produto.Id);
            }
        }
Esempio n. 2
0
        public ItemProfile()
        {
            CreateMap <IncluirItemModel, Item>()
            .ForMember(dest => dest.Imagem, opt => opt
                       .MapFrom(src => src.Imagem != null ? ImagemHelper.IformFileToByteArray(src.Imagem) : null));

            CreateMap <AtualizarItemModel, Item>()
            .ForMember(dest => dest.Imagem, opt => opt
                       .MapFrom(src => src.Imagem != null ? ImagemHelper.IformFileToByteArray(src.Imagem) : null));

            CreateMap <Item, ObterItemModel>()
            .ForMember(dest => dest.Imagem, opt => opt
                       .MapFrom(src => src.Imagem != null ? $"data:image/png;base64,{Convert.ToBase64String(src.Imagem)}" : null));
        }
Esempio n. 3
0
        private void VerificarExclusaoDeImagens(Produto produto, GPDataContext db, List <string> imagensExcluidas, Produto produtoDb)
        {
            foreach (var imagem in produtoDb.Imagens.ToList())
            {
                if (produto.Imagens.Any(p => p.Id == imagem.Id))
                {
                    continue;
                }
                db.Imagens.Remove(imagem);

                imagensExcluidas.Add(ImagemHelper.GeraCaminho(imagem, ImagemHelper.Tamanho.Pequeno, produto.Id));
                imagensExcluidas.Add(ImagemHelper.GeraCaminho(imagem, ImagemHelper.Tamanho.Original, produto.Id));
            }
        }
Esempio n. 4
0
        public void Update(AuctionModel auctionModel, HttpServerUtilityBase server, string currentUserId)
        {
            var auction = _context.Auctions.ToList().Where(a => a.Id == auctionModel.Id).FirstOrDefault();

            auction.Name        = auctionModel.Name;
            auction.Price       = auctionModel.Price;
            auction.UserId      = currentUserId;
            auction.InitialDate = auctionModel.InitialDate;
            auction.FinalDate   = auctionModel.FinalDate;
            auction.Comments    = auctionModel.Comments;
            auction.BestBid     = auctionModel.BestBid;
            auction.Active      = auctionModel.Active;
            auction.ImagePath   = ImagemHelper.Save(ImageType.Productos, server, auctionModel.ImageFile);

            _context.Entry(auction).State = EntityState.Modified;
            _context.SaveChanges();
        }
Esempio n. 5
0
 public void Create(AuctionModel auctionModel, HttpServerUtilityBase server, string currentUserId)
 {
     _context.Auctions.Add(new Auction
     {
         Id          = auctionModel.Id,
         Name        = auctionModel.Name,
         Comments    = auctionModel.Comments,
         Price       = auctionModel.Price,
         ImagePath   = ImagemHelper.Save(ImageType.Productos, server, auctionModel.ImageFile),
         UserId      = currentUserId,
         BestBid     = auctionModel.BestBid,
         Active      = true,
         InitialDate = auctionModel.InitialDate,
         FinalDate   = auctionModel.FinalDate
     });
     _context.SaveChanges();
 }
Esempio n. 6
0
        public async Task <ActionResult> ChangeImageUser(ChangeImageUserViewModel model)
        {
            string fileName = $"{DateTime.Now.Ticks}.jpg";

            var imagePath = ImagemHelper.Save(ImageType.Perfil, Server, model.ImageFile);

            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            user.ImagePath = imagePath;
            var result = await UserManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                if (user != null)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                }
                return(RedirectToAction("Index", new { Message = MessageType.ChangeImageSuccess }));
            }
            AddErrors(result);
            return(View());
        }
Esempio n. 7
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var imagePath = ImagemHelper.Save(ImageType.Perfil, Server, model.ImageFile);

                var user = new ApplicationUser {
                    Name = model.Name, Surnames = model.Surnames, UserName = model.UserName, Email = model.Email, ImagePath = imagePath
                };
                _wallet.Create(user.Id);
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            return(View(model));
        }
Esempio n. 8
0
        public async Task <bool> InitImage()
        {
            if (string.IsNullOrWhiteSpace(Dados))
            {
                return(false);
            }

            var bytes = ImagemHelper.Base64ToBytes(Dados);

            using (InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream())
            {
                using (DataWriter writer = new DataWriter(stream.GetOutputStreamAt(0)))
                {
                    writer.WriteBytes(bytes);
                    await writer.StoreAsync();
                }
                var image = new BitmapImage();
                await image.SetSourceAsync(stream);

                Image = image;
            }
            return(true);
        }
        public void exibirImagem(string pathImagem, int largura = 0, int altura = 0)
        {
            pathImagem = Path.Combine(UtilConfig.pathAbsUploadFiles, pathImagem);

            ImagemHelper.exibirImagem(pathImagem, largura, altura);
        }
Esempio n. 10
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var base64 = value.ToString();

            return(ImagemHelper.Base64ToBytes(base64));
        }