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