Esempio n. 1
0
        public ServiceDataContracts.Discount GetDiscount(long discountId)
        {
            var d      = db.Discounts.FirstOrDefault(ac => ac.Id == discountId);
            var result = new ServiceDataContracts.Discount();

            result.Name = d.Name;
            result.ToGo = d.ToGo;
            result.Id   = d.Id;

            var links = db.DiscountDiscountRangeLinks.Where(l => l.DiscountId == discountId);

            result.Ranges = new List <ServiceDataContracts.DiscountRange>();

            foreach (var link in links)
            {
                var r = db.DiscountRanges.First(dr => dr.Id == link.DiscountRangeId);
                result.Ranges.Add(new ServiceDataContracts.DiscountRange
                {
                    DiscountPercent = r.DiscountPercent,
                    End             = r.End,
                    Id    = r.Id,
                    Start = r.Start
                });
            }

            return(result);
        }
Esempio n. 2
0
        public void UpdateDiscount(ServiceDataContracts.Discount discount)
        {
            var dToUpdate = db.Discounts.FirstOrDefault(d => d.Id == discount.Id);

            dToUpdate.Name = discount.Name;
            dToUpdate.ToGo = discount.ToGo;

            db.SaveChanges();
        }
Esempio n. 3
0
        public long CreateDiscount(ServiceDataContracts.Discount discount)
        {
            var d = new Entities.Discount();

            d.Name = discount.Name;
            d.ToGo = discount.ToGo;
            db.Discounts.Add(d);
            db.SaveChanges();

            return(d.Id);
        }