// GET: Admin/Achievements/Edit/5 public async Task <ActionResult> Edit(int?id) { var vm = new AchievementIM { Active = true, Pubdate = DateTime.Now }; if (id > 0) { var vAchi = await _db.Achievements.FindAsync(id); if (vAchi == null) { AR.Setfailure(Messages.HttpNotFound); return(Json(AR, JsonRequestBehavior.AllowGet)); } vm = _mapper.Map <Achievement, AchievementIM>(vAchi); } var categorys = await _db.AchievementCategories.OrderByDescending(m => m.Importance).ToListAsync(); var lCategorys = new SelectList(categorys, "Id", "Title"); ViewBag.Categories = lCategorys; return(View(vm)); }
public async Task <ActionResult> Edit(AchievementIM vm) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR, JsonRequestBehavior.DenyGet)); } try { if (vm.Id > 0) { var editAchievement = await _db.Achievements.FindAsync(vm.Id); editAchievement = _mapper.Map(vm, editAchievement); editAchievement.UpdatedBy = Site.CurrentUserName; editAchievement.UpdatedDate = DateTime.Now; _db.Entry(editAchievement).State = EntityState.Modified; await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Achievement)); return(Json(AR, JsonRequestBehavior.DenyGet)); } else { var newAchievement = _mapper.Map <AchievementIM, Achievement>(vm); newAchievement.CreatedBy = Site.CurrentUserName; newAchievement.CreatedDate = DateTime.Now; _db.Achievements.Add(newAchievement); await _db.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Achievement)); return(Json(AR, JsonRequestBehavior.DenyGet)); } } catch (Exception er) { AR.Setfailure(er.Message); return(Json(AR, JsonRequestBehavior.DenyGet)); } }