// // GET: /Platform/TaskCenter/Edit/5 /// <summary> /// 编辑 /// </summary> /// <param name="id"></param> /// <param name="finished"></param> /// <returns></returns> public async Task <ActionResult> Edit(string id, bool finished = false) { var item = _iTaskCenterService.GetById(id); if (finished) { if (item.TaskExecutorId != _iUserInfo.UserId) { throw new Exception(); } item.ActualEndTime = DateTimeOffset.Now.ToString(); await _iUnitOfWork.CommitAsync(); return(new EditSuccessResult(id)); } var model = new TaskCenterEditModel(); if (!string.IsNullOrEmpty(id)) { if (item.CreatedBy != _iUserInfo.UserId) { throw new Exception(); } Mapper.Initialize(a => a.CreateMap <TaskCenter, TaskCenterEditModel>()); Mapper.Map(item, model); } ViewBag.TaskExecutorId = new SelectList(_iSysUserService.GetAll(), "Id", "UserName", model.TaskExecutorId); return(View(model)); }
public async Task <IActionResult> Edit(string id, TaskCenterEditModel collection) { if (!ModelState.IsValid) { await Edit(id); return(View(collection)); } var item = new TaskCenter(); if (!string.IsNullOrEmpty(id)) { item = _iTaskCenterService.GetById(id); } Mapper.Initialize(a => a.CreateMap <TaskCenterEditModel, TaskCenter>()); Mapper.Map(collection, item); //await TryUpdateModelAsync(item); _iTaskCenterService.Save(id, item); await _iUnitOfWork.CommitAsync(); return(new EditSuccessResult(id)); }
public async Task <ActionResult> Edit(string id, TaskCenterEditModel collection) { if (!ModelState.IsValid) { await Edit(id); return(View(collection)); } var item = new TaskCenter(); if (!string.IsNullOrEmpty(id)) { item = _iTaskCenterService.GetById(id); } TryUpdateModel(item); _iTaskCenterService.Save(id, item); await _iUnitOfWork.CommitAsync(); return(new EditSuccessResult(id)); }