Example #1
0
        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;
        }
Example #2
0
        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();
                }
            }
        }
Example #4
0
 partial void DeleteAdvertisementImage(AdvertisementImage instance);
Example #5
0
 partial void UpdateAdvertisementImage(AdvertisementImage instance);
Example #6
0
 partial void InsertAdvertisementImage(AdvertisementImage instance);