public async Task <IActionResult> Edit([Bind("Id,Year,Month,Date,Description,Active")] MemorabiliaIM page) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR)); } try { if (page.Id > 0) { var model = await _context.Memorabilia.SingleOrDefaultAsync(d => d.Id == page.Id); model = _mapper.Map(page, model); model.UpdatedDate = DateTime.Now; model.UpdatedBy = User.Identity.Name; _context.Update(model); await _context.SaveChangesAsync(); AR.SetSuccess(string.Format(Messages.AlertUpdateSuccess, EntityNames.Memorabilia)); } else { var model = _mapper.Map <Memorabilium>(page); model.CreatedDate = DateTime.Now; model.CreatedBy = User.Identity.Name; _context.Add(model); await _context.SaveChangesAsync(); AR.SetSuccess(string.Format(Messages.AlertCreateSuccess, EntityNames.Memorabilia)); } return(Json(AR)); } catch (DbUpdateConcurrencyException) { if (!PageExists(page.Id)) { AR.Setfailure(Messages.HttpNotFound); return(Json(AR)); } else { throw; } } }
//GET: Admin/Pages/Edit/5 public async Task <IActionResult> Edit(int?id) { var vm = new MemorabiliaIM(); if (id == null) { vm.Active = true; vm.Year = (short)DateTime.Now.Year; return(View(vm)); } var page = await _context.Memorabilia.SingleOrDefaultAsync(m => m.Id == id); if (page == null) { return(NotFound()); } vm = _mapper.Map <MemorabiliaIM>(page); return(View(vm)); }