public async Task <VerifyRecordResult> DeleteAsync(int id) { try { CleanTrackingHelper.Clean <PhaseMessage>(context); PhaseMessage item = await context.PhaseMessage .AsNoTracking() .FirstOrDefaultAsync(x => x.Id == id); if (item == null) { return(VerifyRecordResultFactory.Build(false, ErrorMessageEnum.無法刪除紀錄)); } else { CleanTrackingHelper.Clean <PhaseMessage>(context); context.Entry(item).State = EntityState.Deleted; await context.SaveChangesAsync(); CleanTrackingHelper.Clean <PhaseMessage>(context); return(VerifyRecordResultFactory.Build(true)); } } catch (Exception ex) { Logger.LogError(ex, "刪除記錄發生例外異常"); return(VerifyRecordResultFactory.Build(false, "刪除記錄發生例外異常", ex)); } }
public async Task <VerifyRecordResult> UpdateAsync(PhaseMessageAdapterModel paraObject) { try { PhaseMessage itemData = Mapper.Map <PhaseMessage>(paraObject); CleanTrackingHelper.Clean <PhaseMessage>(context); PhaseMessage item = await context.PhaseMessage .AsNoTracking() .FirstOrDefaultAsync(x => x.Id == paraObject.Id); if (item == null) { return(VerifyRecordResultFactory.Build(false, ErrorMessageEnum.無法修改紀錄)); } else { CleanTrackingHelper.Clean <PhaseMessage>(context); context.Entry(itemData).State = EntityState.Modified; await context.SaveChangesAsync(); CleanTrackingHelper.Clean <PhaseMessage>(context); return(VerifyRecordResultFactory.Build(true)); } } catch (Exception ex) { Logger.LogError(ex, "修改記錄發生例外異常"); return(VerifyRecordResultFactory.Build(false, "修改記錄發生例外異常", ex)); } }
public async Task <PhaseMessageAdapterModel> GetAsync(int id) { PhaseMessage item = await context.PhaseMessage .AsNoTracking() .Include(x => x.PhaseCategory) .FirstOrDefaultAsync(x => x.Id == id); PhaseMessageAdapterModel result = Mapper.Map <PhaseMessageAdapterModel>(item); await OhterDependencyData(result); return(result); }
public async Task <VerifyRecordResult> AddAsync(PhaseMessageAdapterModel paraObject) { try { PhaseMessage itemParameter = Mapper.Map <PhaseMessage>(paraObject); CleanTrackingHelper.Clean <PhaseMessage>(context); await context.PhaseMessage .AddAsync(itemParameter); await context.SaveChangesAsync(); CleanTrackingHelper.Clean <PhaseMessage>(context); return(VerifyRecordResultFactory.Build(true)); } catch (Exception ex) { Logger.LogError(ex, "新增記錄發生例外異常"); return(VerifyRecordResultFactory.Build(false, "新增記錄發生例外異常", ex)); } }
public async Task EnableIt(PhaseMessageAdapterModel paraObject) { PhaseMessage itemData = Mapper.Map <PhaseMessage>(paraObject); CleanTrackingHelper.Clean <PhaseMessage>(context); PhaseMessage item = await context.PhaseMessage .AsNoTracking() .FirstOrDefaultAsync(x => x.Id == paraObject.Id); if (item == null) { } else { item.Enable = true; context.Entry(item).State = EntityState.Modified; await context.SaveChangesAsync(); CleanTrackingHelper.Clean <MenuData>(context); } }