public async Task UpdateExamineStatus(string buildingId, Models.ExamineStatusEnum status, CancellationToken cancellationToken = default(CancellationToken)) { Buildings buildings = new Buildings() { Id = buildingId, UpdateTime = DateTime.Now, ExamineStatus = (int)status }; Context.Attach(buildings); var entry = Context.Entry(buildings); entry.Property(x => x.ExamineStatus).IsModified = true; entry.Property(x => x.UpdateTime).IsModified = true; try { await Context.SaveChangesAsync(cancellationToken); } catch (DbUpdateConcurrencyException) { throw; } }
public async Task <UpdateRecordResponse> CreateUpdateRecordAsync(UserInfo user, UpdateRecordRequest updateRecordRequest, Models.ExamineStatusEnum examineStatusEnum, CancellationToken cancellationToken = default(CancellationToken)) { if (updateRecordRequest == null) { throw new ArgumentNullException(nameof(UpdateRecordRequest)); } var updateRecord = _mapper.Map <UpdateRecord>(updateRecordRequest); //updateRecord.Id = Guid.NewGuid().ToString(); updateRecord.UserId = user.Id; updateRecord.OrganizationId = user.OrganizationId; updateRecord.ExamineStatus = examineStatusEnum; updateRecord.IsCurrent = true; updateRecord.UpdateTime = DateTime.Now; updateRecord.SubmitTime = DateTime.Now; return(_mapper.Map <UpdateRecordResponse>(await Store.CreateUpdateRecordAsync(updateRecord, cancellationToken))); }