コード例 #1
0
        public async Task <ActionResult> Edit(EditRewardActivityPointModel model)
        {
            if (ModelState.IsValid)
            {
                var response = await WepApiMethod.SendApiAsync <EditRewardActivityPointModel>
                                   (HttpVerbs.Put, $"Reward/RewardActivityPoint?id={model.Id}", model);

                if (response.isSuccess)
                {
                    await LogActivity(Modules.Setting, "Update Activity Points");

                    TempData["SuccessMessage"] = "Activity Points updated successfully";
                    return(RedirectToAction("Details", "RewardActivityPoints", new { area = "Reward", @id = model.Id }));
                }
                else
                {
                    TempData["ErrorMessage"] = "Failed to update Activity Points";
                    return(RedirectToAction("Details", "RewardActivityPoints", new { area = "Reward", @id = model.Id }));
                }
            }
            else
            {
                TempData["ErrorMessage"] = "Failed to update Activity Points";
                return(RedirectToAction("Details", "RewardActivityPoints", new { area = "Reward", @id = model.Id }));
            }
        }
コード例 #2
0
        // 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());
        }
コード例 #3
0
        // GET: Reward/RewardActivityPoints/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            var response = await WepApiMethod.SendApiAsync <DetailRewardActivityPointModel>
                               (HttpVerbs.Get, $"Reward/RewardActivityPoint?id={id}");

            if (!response.isSuccess)
            {
                return(HttpNotFound());
            }

            EditRewardActivityPointModel model = new EditRewardActivityPointModel
            {
                Id            = response.Data.Id,
                CourseId      = response.Data.CourseId,
                CourseName    = response.Data.CourseName,
                Value         = response.Data.Value,
                CreatedBy     = response.Data.CreatedBy,
                CreatedByName = response.Data.CreatedByName,
                CreatedDate   = response.Data.CreatedDate
            };

            var response2 = await WepApiMethod.SendApiAsync <List <ReturnBriefCourseModel> >(HttpVerbs.Get, $"Reward/RewardActivityPoint/GetActivityList");

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

            return(View(model));
        }