Пример #1
0
 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);
        }
Пример #5
0
 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));
     }
 }