public async Task <bool> AddOrUpdateAsync(PersonTaskProcess process) { try { var processNew = await context.PersonTaskProcess.Where(p => p.Id == process.Id).FirstOrDefaultAsync(); bool isNew = false; if (processNew == null || processNew.Id == 0) { isNew = true; processNew = new PersonTaskProcess(); processNew.addTime = DateTime.Now; } if (string.IsNullOrEmpty(processNew.TaskId)) { processNew.TaskId = process.TaskId; } processNew.WorkStartTime = process.WorkStartTime; processNew.WorkEndTime = process.WorkEndTime; processNew.Details = process.Details; if (isNew) { context.PersonTaskProcess.Add(processNew); } return(await context.SaveChangesAsync() == 1); } catch { return(false); } }
public async Task <JsonResult> SavePersonProcess(PersonTaskProcess process) { if (process.Id == 0) { process.addTime = DateTime.Now; } var result = await pTaskProcessRepo.AddOrUpdateAsync(process); return(Json(new { isOk = result })); }