Example #1
0
        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; }
        }
Example #2
0
        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)));
        }