コード例 #1
0
        // 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));
        }
コード例 #2
0
        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));
            }
        }