Example #1
0
        static void Main(string[] args)
        {
            var backgroundImage = new Bitmap("back.jpg");
            var washingBoots    = new Bitmap("washing-boots.jpg");

            var productBanner = new ProductBanner
            {
                BackgroundColor = Color.FromArgb(51, 63, 85),
                //BackgroundImage = backgroundImage,
                ProductImage     = washingBoots,
                ProductImageRect = new Rectangle(79, 54, 142, 142),

                Title     = "Washing Boots",
                TitleRect = new Rectangle(5, 5, 290, 75),
                TitleVerticalAlignment   = StringAlignment.Center,
                TitleHorizontalAlignment = StringAlignment.Far,
                TitleColor    = Color.Red,
                TitleFont     = "Arial",
                TitleFontSize = 24.0f,

                Price     = "123.45 TL",
                PriceRect = new Rectangle(5, 170, 290, 75),
                PriceHorizontalAlignment = StringAlignment.Near,
                PriceVerticalAlignment   = StringAlignment.Center,
                PriceColor    = Color.Blue,
                PriceFont     = "Courier New",
                PriceFontSize = 12.0f,

                OldPriceEnable = true,
                OldPrice       = "234.56 TL",
                OldPriceRect   = new Rectangle(5, 85, 290, 75),
                OldPriceHorizontalAlignment = StringAlignment.Far,
                OldPriceVerticalAlignment   = StringAlignment.Near,
                OldPriceColor    = Color.Green,
                OldPriceFont     = "Tohoma",
                OldPriceFontSize = 18.0f,
            };

            productBanner.SimpleRender();
            productBanner.SavePng("product-banner.png");
        }
        public IHttpActionResult GetNewProductList(Token token)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (token.DeviceId == null)
                {
                    return(BadRequest());
                }

                // Token objToken = db.Token.Find(token.DeviceId);

                if (!db.Token.Any(o => o.DeviceId == token.DeviceId))
                {
                    db.Token.Add(token);
                    db.SaveChanges();
                }
                else
                {
                    //db.Token = token;
                    var tokenRecord = db.Token.Where(x => x.DeviceId == token.DeviceId).FirstOrDefault();
                    tokenRecord.ChannelId = token.ChannelId;
                    tokenRecord.TokenId   = token.TokenId;
                    //  db.Entry(token).State = EntityState.Modified;
                    db.SaveChanges();
                }

                ProductBanner objProductBanner = new ProductBanner();
                objProductBanner.ProductList = db.Product.Where(x => x.IsMobileUploaded).OrderBy(x => x.PriorityNumber).ToList();
                objProductBanner.BannerList  = new List <BannerList>();
                objProductBanner.ImageList   = new List <ImageList>();

                //BannerList objBannerList = new BannerList();
                //List<BannerList> lstBannerList = new List<BannerList>();

                //lstBannerList.
                //objProductBanner.Banner = new string[] { };
                //objProductBanner.Banner = getBannersPath();
                objProductBanner.BannerList = getNewBannersPath();

                getPdfModifiedDate(objProductBanner.ProductList);
                //getBannerModifiedDate(objProductBanner.BannerList);
                getImageModifiedDate(objProductBanner.ProductList);

                //***** version comparison *****
                var lastVersionModel = db.VersionModel
                                       .OrderByDescending(p => p.UpdatedOn)
                                       .FirstOrDefault();

                //string UpdateStatus;

                if (token.ChannelId.ToLower() == "ios")
                {
                    objProductBanner.UpdateStatus = VersionMatch(lastVersionModel.IOSVersion, token.Version, lastVersionModel.ForceFulIOSUpdate, lastVersionModel.Id);
                }
                else
                {
                    objProductBanner.UpdateStatus = VersionMatch(lastVersionModel.AndriodVersion, token.Version, lastVersionModel.ForceFulAndriodUpdate, lastVersionModel.Id);
                }

                //string AndriodValue = VersionMatch(lastVersionModel.AndriodVersion, token.Version, lastVersionModel.ForceFulAndriodUpdate, lastVersionModel.Id);
                //getImageDate(objProductBanner);

                return(Ok(objProductBanner));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }