public ActionResult Edit(long id) { var entity = MaintDbContext.SystemJobs.FirstOrDefault(x=>x.SystemJobId == id); if (entity == null ) { return HttpNotFound(); } var model = new SystemJobEditModel(); model.FromEntity(entity, false, ControllerContext); return Template(model.CreateTemplate(ControllerContext)); }
public async Task<ActionResult> Edit(SystemJobEditModel model, long id) { var entity = MaintDbContext.SystemJobs.FirstOrDefault(x => x.SystemJobId == id); if (entity == null /*TODO: check entity should be edit*/) { return HttpNotFound(); } model.FromEntity(entity, true, ControllerContext); if (!TryUpdateModel(entity, model)) { return Template(model.CreateTemplate(ControllerContext)); } using (var trans = new TransactionScope()) { await MaintDbContext.SaveChangesAsync(); trans.Complete(); } await SetFlashAsync(new FlashMessage { Text = MaintCultureTextResources.SuccessToSave, MessageType = FlashMessageType.Success, }); return Template(model.CreateTemplate(ControllerContext)); }