/// <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()); } }
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); } } }
public void AdvertImageId_Should_GetAndSetDataCorrectly(int testAdvertImageId) { // Arrange & Act var advertImage = new AdvertImage { AdvertImageId = testAdvertImageId }; // Assert Assert.AreEqual(advertImage.AdvertImageId, testAdvertImageId); }
public void ImageName_Should_SetDataCorreclty(string testImageName) { // Arrange & Act var advertImage = new AdvertImage { ImageName = testImageName }; // Assert Assert.AreEqual(testImageName, advertImage.ImageName); }
public void ImageData_Should_SetDataCorreclty(byte[] testByteArray) { // Arrange & Act var advertImage = new AdvertImage { ImageData = testByteArray }; // Assert Assert.AreEqual(testByteArray, advertImage.ImageData); }
public void Id_Should_SetIdCorrectly(int testId) { // Arrange & Act var advertImage = new AdvertImage { Id = testId }; // Assert Assert.AreEqual(testId, advertImage.Id); }
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); }
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)); }