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