public async Task <VerifyRecordResult> UpdateAsync(MyUserPasswordHistoryAdapterModel paraObject) { try { MyUserPasswordHistory itemData = Mapper.Map <MyUserPasswordHistory>(paraObject); CleanTrackingHelper.Clean <MyUserPasswordHistory>(context); MyUserPasswordHistory item = await context.MyUserPasswordHistory .AsNoTracking() .FirstOrDefaultAsync(x => x.Id == paraObject.Id); if (item == null) { return(VerifyRecordResultFactory.Build(false, ErrorMessageEnum.無法修改紀錄)); } else { CleanTrackingHelper.Clean <MyUserPasswordHistory>(context); context.Entry(itemData).State = EntityState.Modified; await context.SaveChangesAsync(); CleanTrackingHelper.Clean <MyUserPasswordHistory>(context); return(VerifyRecordResultFactory.Build(true)); } } catch (Exception ex) { Logger.LogError(ex, "修改記錄發生例外異常"); return(VerifyRecordResultFactory.Build(false, "修改記錄發生例外異常", ex)); } }
public async Task <MyUserPasswordHistoryAdapterModel> GetAsync(int id) { MyUserPasswordHistory item = await context.MyUserPasswordHistory .AsNoTracking() .FirstOrDefaultAsync(x => x.Id == id); MyUserPasswordHistoryAdapterModel result = Mapper.Map <MyUserPasswordHistoryAdapterModel>(item); await OhterDependencyData(result); return(result); }
public async Task <VerifyRecordResult> AddAsync(MyUserPasswordHistoryAdapterModel paraObject) { try { MyUserPasswordHistory itemParameter = Mapper.Map <MyUserPasswordHistory>(paraObject); CleanTrackingHelper.Clean <MyUserPasswordHistory>(context); await context.MyUserPasswordHistory .AddAsync(itemParameter); await context.SaveChangesAsync(); CleanTrackingHelper.Clean <MyUserPasswordHistory>(context); return(VerifyRecordResultFactory.Build(true)); } catch (Exception ex) { Logger.LogError(ex, "新增記錄發生例外異常"); return(VerifyRecordResultFactory.Build(false, "新增記錄發生例外異常", ex)); } }
Task OhterDependencyData(MyUserPasswordHistoryAdapterModel data) { return(Task.FromResult(0)); }
public async Task <VerifyRecordResult> BeforeDeleteCheckAsync(MyUserPasswordHistoryAdapterModel paraObject) { await Task.Yield(); return(VerifyRecordResultFactory.Build(true)); }