private void ResizeLogos(PromotionProductDto promotionProductDto)
        {
            string logoFileName = System.IO.Path.Combine(AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesTempDirectory"), promotionProductDto.Logo);

            UploadFileHandler.ResizeFromStreamImage(logoFileName, promotionProductDto.Logo,
                                                    new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("PromotionProductImagesNormalDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("PromotionProductImagesNormalDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesNormalDirectory")
            });

            UploadFileHandler.ResizeFromStreamImage(logoFileName, promotionProductDto.Logo,
                                                    new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("PromotionProductImagesThumbnailsDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("PromotionProductImagesThumbnailsDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesThumbnailsDirectory")
            });

            UploadFileHandler.ResizeFromStreamImage(logoFileName, promotionProductDto.Logo,
                                                    new ImageInformation
            {
                Width             = AppSettingsUtils.GetDimensionWidth("PromotionProductImagesPreviewDimension"),
                Height            = AppSettingsUtils.GetDimensionHeight("PromotionProductImagesPreviewDimension"),
                BlobDirectoryName = AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesPreviewDirectory")
            });
        }
Пример #2
0
 public Response <PromotionProductDto> Save(PromotionProductDto promotionProductDto)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork())
     {
         return(unitOfWork.PromotionProducts.Save(promotionProductDto, PromotionProductMappers.Instance.MapToPromotionProductDto));
     }
 }
        public HttpResponseMessage FetchPromotionProduct(int promotionProductId)
        {
            PromotionProductDto promotionProductDto = new PromotionProductDto {
                CrudStatus = CrudStatus.READ, Id = promotionProductId
            };

            return(SavePromotionProduct(promotionProductDto));
        }
        private void MapRelativeLogoPath(PromotionProductDto promotionProductDto)
        {
            if (string.IsNullOrEmpty(promotionProductDto.Logo))
            {
                return;
            }

            promotionProductDto.RelativeFileName = UploadFileHandler.GetBlobRelativeFileName(AppSettingsUtils.GetStringAppSetting("StoragePrefixUrl"), AppSettingsUtils.GetStringAppSetting("PromotionProductBlobImagesThumbnailsDirectory"), promotionProductDto.Logo);
        }
        private HttpResponseMessage SavePromotionProduct(PromotionProductDto promotionProductDto)
        {
            promotionProductDto.EditUserId = UserId.Value;
            Response <PromotionProductDto> response = promotionProductManager.Save(promotionProductDto);

            if (!response.HasErrors && !response.HasWarnings)
            {
                if (promotionProductDto.CrudStatus != CrudStatus.DELETE && promotionProductDto.CrudStatus != CrudStatus.READ && !string.IsNullOrEmpty(promotionProductDto.RelativeFileName) && promotionProductDto.RelativeFileName.Contains("Logos/PromotionProduct/Temp/"))
                {
                    ResizeLogos(response.Item);
                }

                if (response.Item != null)
                {
                    MapRelativeLogoPath(response.Item);
                }
            }

            return(Request.CreateResponse <Response <PromotionProductDto> >(HttpStatusCode.OK, response));
        }
Пример #6
0
        public PromotionProductDto MapToPromotionProductDto(SqlDataReader sqlDataReader)
        {
            PromotionProductDto promotionProductDto = new PromotionProductDto();

            promotionProductDto.Id           = sqlDataReader["Id"].ToInteger();
            promotionProductDto.Name         = sqlDataReader["Name"].ToString();
            promotionProductDto.Description  = sqlDataReader["Description"].ToString();
            promotionProductDto.Title        = sqlDataReader["Title"].ToString();
            promotionProductDto.Logo         = sqlDataReader["Logo"].ToString();
            promotionProductDto.StartDate    = sqlDataReader["StartDate"].ToDateTime();
            promotionProductDto.EndDate      = sqlDataReader["EndDate"].ToDateTime();
            promotionProductDto.ProductId    = sqlDataReader["ProductId"].ToInteger();
            promotionProductDto.Price        = sqlDataReader["Price"].ToDecimal();
            promotionProductDto.StatusId     = sqlDataReader["StatusId"].ToInteger();
            promotionProductDto.CreateDate   = sqlDataReader["CreateDate"].ToDateTime();
            promotionProductDto.CreateUserId = sqlDataReader["CreateUserId"].ToInteger();
            promotionProductDto.EditDate     = sqlDataReader["EditDate"].ToDateTime();
            promotionProductDto.EditUserId   = sqlDataReader["EditUserId"].ToInteger();
            promotionProductDto.CrudStatus   = CrudStatus.UPDATE;

            return(promotionProductDto);
        }
        public HttpResponseMessage DeletePromotionProduct(PromotionProductDto promotionProductDto)
        {
            promotionProductDto.CrudStatus = CrudStatus.DELETE;

            return(SavePromotionProduct(promotionProductDto));
        }
        public HttpResponseMessage UpdatePromotionProduct(PromotionProductDto promotionProductDto)
        {
            promotionProductDto.CrudStatus = CrudStatus.UPDATE;

            return(SavePromotionProduct(promotionProductDto));
        }
        public HttpResponseMessage AddPromotionProduct(PromotionProductDto promotionProductDto)
        {
            promotionProductDto.CrudStatus = CrudStatus.CREATE;

            return(SavePromotionProduct(promotionProductDto));
        }