private void PositionAdvertisement() { SplashScreenImage.SetValue(Canvas.TopProperty, splashImage.Y); SplashScreenImage.SetValue(Canvas.LeftProperty, splashImage.X); SplashScreenImage.Height = splashImage.Height; SplashScreenImage.Width = splashImage.Width; SplashScreenImage.Visibility = Visibility.Visible; AdvertisementImage.SetValue(Canvas.TopProperty, (splashImage.Y + splashImage.Height + 100)); AdvertisementImage.SetValue(Canvas.LeftProperty, splashImage.X); AdvertisementImage.Visibility = Visibility.Visible; }
public async Task <ListResultDto <AdvertisementDto> > GetAllActiveAdvertisements(Paging paging) { List <Advertisement> advertisements = await _unitOfWork.Advertisements.All() .Where(w => (paging.Category == 0 || w.Category == paging.Category) && (string.IsNullOrEmpty(paging.SearchString) || w.Title.Contains(paging.SearchString)) && (string.IsNullOrEmpty(paging.Location) || w.User.City.Contains(paging.Location))).ToListAsync(); List <AdvertisementDto> filteredAdvertisements = advertisements .OrderByDescending(x => x.CreatedOn) .Skip((paging.Page - 1) * paging.PageSize) .Take(paging.PageSize) .Select(x => new AdvertisementDto { Uid = x.Uid, CreatedOn = x.CreatedOn, Title = x.Title, Category = x.Category, Price = x.Price, Location = x.User.City }).ToList(); if (filteredAdvertisements.Any()) { List <AdvertisementImage> advertImages = await _unitOfWork.AdvertisementImages.All().ToListAsync(); foreach (AdvertisementDto advertDto in filteredAdvertisements) { AdvertisementImage image = advertImages.FirstOrDefault(x => x.Advertisement.Uid == advertDto.Uid); if (image != null) { advertDto.base64Image = Convert.ToBase64String(image.ImageContent); } } } return(new ListResultDto <AdvertisementDto>() { List = filteredAdvertisements, TotalCount = advertisements.Count }); }
private async void SaveFileUploads(IFormFileCollection files, int advertisementId) { foreach (var file in files) { if (file.Length > 0) { //Places uploaded file in Uploads, generate UUID for filename + file extension string fileExtension = Path.GetExtension(file.FileName); string fileName = Guid.NewGuid() + fileExtension; string filePath = _hostingEnvironment.WebRootPath + "\\uploads\\" + fileName; //Copy file from user to server using (var inputStream = new FileStream(filePath, FileMode.Create)) { Stream stream = file.OpenReadStream(); stream.Seek(0, SeekOrigin.Begin); stream.CopyTo(inputStream); } AdvertisementImage advertisementImage = new AdvertisementImage(file.Length, fileName, advertisementId); _context.AdvertisementImages.Add(advertisementImage); await _context.SaveChangesAsync(); } } }
partial void DeleteAdvertisementImage(AdvertisementImage instance);
partial void UpdateAdvertisementImage(AdvertisementImage instance);
partial void InsertAdvertisementImage(AdvertisementImage instance);