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