public async Task <ActionResult> Create(CreateRewardActivityPointModel model)
        {
            if (ModelState.IsValid)
            {
                CreateRewardActivityPointModel obj = new CreateRewardActivityPointModel
                {
                    CourseId    = model.CourseId,
                    Value       = model.Value,
                    CreatedBy   = (int)CurrentUser.UserId,
                    CreatedDate = DateTime.Now
                };

                var response = await WepApiMethod.SendApiAsync <CreateRewardActivityPointModel>
                                   (HttpVerbs.Post, $"Reward/RewardActivityPoint", obj);

                if (response.isSuccess)
                {
                    await LogActivity(Modules.Setting, "Create Reward Point for activity");

                    TempData["SuccessMessage"] = "Reward Point for Activity created successfully";
                    return(RedirectToAction("List"));
                }
                else
                {
                    TempData["ErrorMessage"] = "Failed to create Reward Point for Activity";
                    return(RedirectToAction("List"));
                }
            }
            else
            {
                TempData["ErrorMessage"] = "Failed to create Reward Point for Activity";
                return(RedirectToAction("List"));
            }
        }
        // GET: Reward/RewardActivityPoints/Create
        public async Task <ActionResult> Create()
        {
            CreateRewardActivityPointModel model = new CreateRewardActivityPointModel();
            var response = await WepApiMethod.SendApiAsync <List <ReturnBriefCourseModel> >(HttpVerbs.Get, $"Reward/RewardActivityPoint/GetActivityList");

            if (!response.isSuccess)
            {
                return(HttpNotFound());
            }
            model.CreatedBy         = CurrentUser.UserId;
            model.ActivityDummyList = response.Data.Select(a => new SelectListItem()
            {
                Text  = a.Title,
                Value = a.Id.ToString()
            }).ToList();

            return(View(model));
        }
        // 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));
        }