Example #1
0
    /// <summary>
    /// Event triggered when data item bound
    /// </summary>
    /// <param name="sender">object</param>
    /// <param name="e">RepeaterItemEventArgs</param>
    protected void dataLstImages_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        try
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                AdvertImage objAdvertImage = (AdvertImage)e.Item.DataItem;
                string      advertImageId  = objAdvertImage.AdvertImageId.ToString();

                if (objAdvertImage.IsDefaultYN)
                {
                    imgDefault.ImageUrl = string.Format("~/ShowImageHandler.ashx?guid=" + GUID + "&ai={0}", advertImageId);
                }

                Image      imgThumb    = (Image)e.Item.FindControl("imgThumb");
                HtmlAnchor imgThumbURL = (HtmlAnchor)e.Item.FindControl("imgThumbURL");

                imgThumb.ImageUrl = string.Format("~/ShowImageHandler.ashx?guid=" + GUID + "&ai={0}&thumb=1", advertImageId);
                imgThumbURL.HRef  = "~/ShowImageHandler.ashx?guid=" + GUID + "&ai=" + advertImageId + "&thumb=10";
            }
        }
        catch (Exception ex)
        {
            throw new Exception(ex.ToString());
        }
    }
Example #2
0
        public void AddUploadedFilesToAdvert(Advert advert, IEnumerable <HttpPostedFileBase> uploadedFiles)
        {
            Guard.WhenArgument(advert, nameof(advert)).IsNull().Throw();

            if (uploadedFiles != null)
            {
                foreach (HttpPostedFileBase file in uploadedFiles)
                {
                    if (file == null || file.ContentLength <= 0)
                    {
                        continue;
                    }
                    var advertImage = new AdvertImage
                    {
                        ImageName = Path.GetFileName(file.FileName),
                    };

                    using (var reader = new BinaryReader(file.InputStream))
                    {
                        advertImage.ImageData = reader.ReadBytes(file.ContentLength);
                    }

                    advert.AdvertImages.Add(advertImage);
                }
            }
        }
Example #3
0
        public void AdvertImageId_Should_GetAndSetDataCorrectly(int testAdvertImageId)
        {
            // Arrange & Act
            var advertImage = new AdvertImage {
                AdvertImageId = testAdvertImageId
            };

            // Assert
            Assert.AreEqual(advertImage.AdvertImageId, testAdvertImageId);
        }
Example #4
0
        public void ImageName_Should_SetDataCorreclty(string testImageName)
        {
            // Arrange & Act
            var advertImage = new AdvertImage {
                ImageName = testImageName
            };

            // Assert
            Assert.AreEqual(testImageName, advertImage.ImageName);
        }
Example #5
0
        public void ImageData_Should_SetDataCorreclty(byte[] testByteArray)
        {
            // Arrange & Act
            var advertImage = new AdvertImage {
                ImageData = testByteArray
            };

            // Assert
            Assert.AreEqual(testByteArray, advertImage.ImageData);
        }
Example #6
0
        public void Id_Should_SetIdCorrectly(int testId)
        {
            // Arrange & Act
            var advertImage = new AdvertImage {
                Id = testId
            };

            // Assert
            Assert.AreEqual(testId, advertImage.Id);
        }
Example #7
0
        public void Advert_Should_GetAndSetDataCorrectly(string testAdvertName)
        {
            // Arrange & Act
            var advert = new Advert {
                Title = testAdvertName
            };
            var advertImage = new AdvertImage {
                Advert = advert
            };

            // Assert
            Assert.AreEqual(advertImage.Advert.Title, testAdvertName);
        }
        public void Index_Should_ReturnNullImageParams()
        {
            // Arrange
            AdvertImage nullAdvertImage          = null;
            var         mockedAdvertImageService = new Mock <IAdvertImageService>();

            mockedAdvertImageService.Setup(x => x.GetById(It.IsAny <int?>())).Returns(nullAdvertImage);

            var advertImageController = new AdvertImageController(mockedAdvertImageService.Object);

            // Act & assert
            advertImageController.WithCallTo(x => x.Index(It.IsAny <int>())).ShouldReturnContent(null);
        }
        public void GetById_Should_ReturnCorrectFile_IfParameterIdIsValid_AndThereIsFileWithIdEqualOfParamId()
        {
            // Arrange
            var expectedFile = new AdvertImage()
            {
                Id = 1
            };

            var mockedDbSet = new Mock <IEfCarSystemDbSetCocoon <AdvertImage> >();

            mockedDbSet.Setup(f => f.GetById(It.IsAny <int>())).Returns(expectedFile);

            // Act
            var advertImageService = new AdvertImageService(mockedDbSet.Object);
            var result             = advertImageService.GetById(1);

            // Assert
            Assert.AreEqual(result, expectedFile);
        }
        public void Index_Should_ReturnCorrectImageParams()
        {
            // Arrange
            var advertImage = new AdvertImage
            {
                Id        = 1,
                ImageData = new byte[5],
                ImageName = "ContentType"
            };

            var mockedAdvertImageService = new Mock <IAdvertImageService>();

            mockedAdvertImageService.Setup(x => x.GetById(It.IsAny <int>())).Returns(advertImage);

            var advertImageController = new AdvertImageController(mockedAdvertImageService.Object);

            // Act & assert
            advertImageController.WithCallTo(x => x.Index(It.IsAny <int>())).ShouldRenderFileContents(advertImage.ImageData, advertImage.ImageName);
        }
Example #11
0
        public async Task <string> Add(AdvertImage image)
        {
            if (image == null)
            {
                throw new ArgumentNullException(nameof(image));
            }

            var imageUrl = await _imageUploadService.Upload(image.ImageData);

            var imageEntity = new DataAccess.Entities.AdvertImageEntity()
            {
                Url      = imageUrl,
                Name     = image.Name,
                AdvertId = image.AdvertId
            };

            _repository.Add(imageEntity);
            _repository.Save();

            return(imageUrl);
        }
        public async Task <HttpResponseMessage> Post(int advertId)
        {
            var filesReadToProvider = await Request.Content.ReadAsMultipartAsync();

            if (filesReadToProvider == null || !filesReadToProvider.Contents.Any())
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, $"No images provided"));
            }

            var resultUrls = new List <string>();

            foreach (var image in filesReadToProvider.Contents)
            {
                try
                {
                    var imageBytes = await image.ReadAsByteArrayAsync();

                    var fileName = image.Headers?.ContentDisposition?.FileName ?? DateTime.Now.ToString();

                    var advertImage = new AdvertImage();
                    advertImage.AdvertId  = advertId;
                    advertImage.ImageData = imageBytes;
                    advertImage.Name      = fileName;

                    var imageUrl = await _repo.Add(advertImage);

                    resultUrls.Add(imageUrl);
                }
                catch (Exception exception)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, $"Was not able to save image. Messsage: {exception.Message}"));
                }
            }

            return(Request.CreateResponse(HttpStatusCode.OK, resultUrls));
        }