예제 #1
0
    public static string claimPromo(string id, string club)
    {
        var slotPromo     = new SlotPromo();
        var promoId       = Convert.ToInt64(id);
        var claimResponse = slotPromo.createClaim(promoId, club);
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        var responseData = serializer.Serialize(claimResponse);

        return(responseData);
    }
예제 #2
0
    public static string getWeeklyPromo(string week)
    {
        var diffDays = 7 * Convert.ToDouble(week);
        // set filter
        DateTime dataDate = DateTime.Now.AddDays(diffDays);
        int      delta    = DayOfWeek.Monday - dataDate.DayOfWeek;
        DateTime monday   = dataDate.AddDays(delta);
        var      sunday   = monday.AddDays(6);

        var slotPromo     = new SlotPromo();
        var promoResponse = slotPromo.getPromo(monday, sunday);

        promoResponse.promoList = promoResponse.promoList.ToList();
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        var responseData = serializer.Serialize(promoResponse);

        return(responseData);
    }
예제 #3
0
    public static string claimDetails()
    {
        var yesterday = (DateTime.Now.Hour >= 2) ? DateTime.Now.AddDays(-1).Date : DateTime.Now.AddDays(-2).Date;

        var slotPromo     = new SlotPromo();
        var promoResponse = slotPromo.getPromo(yesterday, yesterday);
        var claimPromo    = new SlotPromo.SlotPromoItem();

        if (promoResponse.promoList.Count > 0)
        {
            var filterPromo = promoResponse.promoList.Find(x => (x.game != null));
            if (filterPromo != null)
            {
                claimPromo      = promoResponse.promoList.Find(x => x.game.name != null);
                claimPromo.info = slotPromo.getClaimInfo(claimPromo.id);
            }
        }
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        var responseData = serializer.Serialize(claimPromo);

        return(responseData);
    }