public IHttpActionResult PostPromotionCodeTracking(PromotionCodeTracking promotionCodeTracking)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            PromotionCode promotionCode = db.PromotionCodes.Find(promotionCodeTracking.promotionCode);

            if (promotionCode == null)
            {
                return(BadRequest(ModelState));
            }
            else
            {
                Nullable <double> comissionPercent = promotionCode.percentEarn;
                if (comissionPercent != null)
                {
                    promotionCodeTracking.moneyEarned = (promotionCodeTracking.totalAmoutOfOrder) * (comissionPercent.Value / 100);
                }
            }
            DateTime date = DateTime.Now;

            promotionCodeTracking.timeOfUsing = date;
            db.PromotionCodeTrackings.Add(promotionCodeTracking);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = promotionCodeTracking.trackingId }, promotionCodeTracking));
        }
        public IHttpActionResult GetPromotionCodeTracking(int id)
        {
            PromotionCodeTracking promotionCodeTracking = db.PromotionCodeTrackings.Find(id);

            if (promotionCodeTracking == null)
            {
                return(NotFound());
            }

            return(Ok(promotionCodeTracking));
        }