public static async Task<Benefits> AddDiscount(BenefitsDiscount benefitsDiscount) { using (var context = new DbModel<Benefits>()) { var benef = context.First(); benef.Discounts.Add(benefitsDiscount); return await context.Update(benef); } }
/// <summary> /// Get a yearly benefits discount /// </summary> /// <param name="id">The unique identifier</param> /// <returns>Returns the benefits discount data for the given id </returns> public BenefitsDiscount Get(string id) { var response = new BenefitsDiscount(); try { response = Get(false).Where(x => x.id == id).FirstOrDefault(); } catch (Exception e) { logger.Error(e); } return response; }
public static async Task<Benefits> UpdateDiscount(string id, BenefitsDiscount benefitsDiscount) { using (var context = new DbModel<Benefits>()) { var benef = context.First(); var bd = benef.Discounts.Where( x => x.id == id).FirstOrDefault(); if (bd == null) return null; bd.Percentage = benefitsDiscount.Percentage; bd.Predicate = benefitsDiscount.Predicate; bd.Description = benefitsDiscount.Description; return await context.Update(benef); } }