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); } }
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)); }
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)); } }
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(); }
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(); }
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()); }
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)); }
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); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var base64 = value.ToString(); return(ImagemHelper.Base64ToBytes(base64)); }