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)); } }