public static async Task <BenefitsDiscount> AddDiscount(BenefitsDiscount benefitsDiscount) { using (var context = new DbModel <BenefitsDiscount>()) { return(await context.Add(benefitsDiscount)); } }
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> /// Add a new benefits discount /// </summary> /// <param name="benefitsDiscount">The benefits discount data to add</param> /// <returns>Returns Status code 200 OK on success</returns> public async Task <IHttpActionResult> Post([FromBody] BenefitsDiscount benefitsDiscount) { try { await Data.AddDiscount(benefitsDiscount); return(Ok(Get(true))); } catch (Exception e) { logger.Error(e); return(InternalServerError(e)); } }
/// <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 <BenefitsDiscount> UpdateDiscount(string id, BenefitsDiscount benefitsDiscount) { using (var context = new DbModel <BenefitsDiscount>()) { var bd = context.Get(id); if (bd == null) { return(null); } bd.Percentage = benefitsDiscount.Percentage; bd.Type = benefitsDiscount.Type; bd.Value = benefitsDiscount.Value; bd.Description = benefitsDiscount.Description; return(await context.Update(bd)); } }
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)); } }
/// <summary> /// Update an existing benefits discount /// </summary> /// <param name="id">The unique identifier</param> /// <param name="benefitsDiscount">The benefits discount data to update</param> /// <returns>Returns Status code 200 OK on success</returns> public async Task <IHttpActionResult> Put(string id, [FromBody] BenefitsDiscount benefitsDiscount) { try { if (await Data.UpdateDiscount(id, benefitsDiscount) == null) { return(NotFound()); } return(Ok(Get(true))); } catch (Exception e) { logger.Error(e); return(InternalServerError(e)); } }