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

                if (response.isSuccess)
                {
                    await LogActivity(Modules.Setting, "Update Reward Redemption Setting");

                    TempData["SuccessMessage"] = "Reward Redemption Settings updated successfully";
                    return(RedirectToAction("Details", "RewardRedemptions", new { area = "Reward", @id = model.Id }));
                }
                else
                {
                    TempData["ErrorMessage"] = "Failed to update Reward Redemption Setting";
                    return(RedirectToAction("Details", "RewardRedemptions", new { area = "Reward", @id = model.Id }));
                }
            }
            else
            {
                TempData["ErrorMessage"] = "Failed to update Reward Redemption Setting";
                return(RedirectToAction("Details", "RewardRedemptions", new { area = "Reward", @id = model.Id }));
            }
        }
        // PUT: api/RewardRedemption/5
        public IHttpActionResult Put(int id, EditRewardRedemptionModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            if (id != model.Id)
            {
                return(BadRequest());
            }

            RewardRedemption obj = db.RewardRedemption.Where(r => r.Id == id).FirstOrDefault();

            obj.Description    = model.Description;
            obj.DiscountValue  = model.DiscountValue;
            obj.RewardCode     = model.RewardCode;
            obj.PointsToRedeem = model.PointsToRedeem;
            obj.ValidDuration  = model.ValidDuration;
            obj.CreatedBy      = model.CreatedBy.Value;
            obj.CreatedDate    = DateTime.Now;

            db.Entry(obj).State = EntityState.Modified;
            db.Entry(obj).Property(x => x.Description).IsModified    = true;
            db.Entry(obj).Property(x => x.RewardCode).IsModified     = true;
            db.Entry(obj).Property(x => x.DiscountValue).IsModified  = true;
            db.Entry(obj).Property(x => x.PointsToRedeem).IsModified = true;
            db.Entry(obj).Property(x => x.ValidDuration).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());
        }
Exemple #3
0
        // GET: Reward/RewardRedemptions/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            var response = await WepApiMethod.SendApiAsync <DetailRewardRedemptionModel>
                               (HttpVerbs.Get, $"Reward/RewardRedemption?id={id}");

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

            EditRewardRedemptionModel model = new EditRewardRedemptionModel
            {
                Id             = response.Data.Id,
                Description    = response.Data.Description,
                RewardCode     = response.Data.RewardCode,
                DiscountValue  = response.Data.DiscountValue,
                PointsToRedeem = response.Data.PointsToRedeem,
                ValidDuration  = response.Data.ValidDuration,
                CreatedBy      = response.Data.CreatedBy
            };

            return(View(model));
        }