// PUT: api/RewardActivityPoint/5
        public IHttpActionResult Put(int id, EditRewardActivityPointModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            if (id != model.Id)
            {
                return(BadRequest());
            }

            RewardActivityPoint obj = db.RewardActivityPoint.Where(a => a.Id == id).FirstOrDefault();

            obj.CourseId    = model.CourseId;
            obj.Value       = model.Value;
            obj.CreatedBy   = model.CreatedBy.Value;
            obj.CreatedDate = DateTime.Now;

            db.Entry(obj).State = System.Data.Entity.EntityState.Modified;
            db.Entry(obj).Property(x => x.CourseId).IsModified    = true;
            db.Entry(obj).Property(x => x.Value).IsModified       = true;
            db.Entry(obj).Property(x => x.CreatedBy).IsModified   = true;
            db.Entry(obj).Property(x => x.CreatedDate).IsModified = true;

            db.Configuration.ValidateOnSaveEnabled = true;
            db.SaveChanges();

            return(Ok());
        }
        // DELETE: api/RewardActivityPoint/5
        public IHttpActionResult Delete(int id)
        {
            RewardActivityPoint model = db.RewardActivityPoint.Find(id);

            if (model == null)
            {
                return(BadRequest());
            }
            model.Display = false;
            db.RewardActivityPoint.Attach(model);
            db.Entry(model).Property(x => x.Display).IsModified = true;
            db.Configuration.ValidateOnSaveEnabled = true;
            db.SaveChanges();

            return(Ok());
        }
        // POST: api/RewardActivityPoint
        public IHttpActionResult Post(CreateRewardActivityPointModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var RewardActivityPoint = new RewardActivityPoint
            {
                CourseId    = model.CourseId,
                Value       = model.Value,
                CreatedDate = DateTime.Now,
                CreatedBy   = model.CreatedBy.Value,
                Display     = true
            };

            db.RewardActivityPoint.Add(RewardActivityPoint);
            db.SaveChanges();

            return(Ok(RewardActivityPoint));
        }