Esempio n. 1
0
        public async Task <VerifyRecordResult> AddAsync(OnCallPhoneAdapterModel paraObject)
        {
            OnCallPhone itemParameter = Mapper.Map <OnCallPhone>(paraObject);

            CleanTrackingHelper.Clean <OnCallPhone>(context);
            await context.OnCallPhone
            .AddAsync(itemParameter);

            await context.SaveChangesAsync();

            CleanTrackingHelper.Clean <OnCallPhone>(context);
            return(VerifyRecordResultFactory.Build(true));
        }
Esempio n. 2
0
        public async Task <OnCallPhoneAdapterModel> GetAsync(int id)

        {
            OnCallPhone item = await context.OnCallPhone
                               .AsNoTracking()
                               .FirstOrDefaultAsync(x => x.Id == id);

            OnCallPhoneAdapterModel result = Mapper.Map <OnCallPhoneAdapterModel>(item);

            await OhterDependencyData(result);

            return(result);
        }
Esempio n. 3
0
        public async Task <VerifyRecordResult> DeleteAsync(int id)
        {
            CleanTrackingHelper.Clean <OnCallPhone>(context);
            OnCallPhone item = await context.OnCallPhone
                               .AsNoTracking()
                               .FirstOrDefaultAsync(x => x.Id == id);

            if (item == null)
            {
                return(VerifyRecordResultFactory.Build(false, ErrorMessageEnum.無法刪除紀錄));
            }
            else
            {
                CleanTrackingHelper.Clean <OnCallPhone>(context);
                context.Entry(item).State = EntityState.Deleted;
                await context.SaveChangesAsync();

                CleanTrackingHelper.Clean <OnCallPhone>(context);
                return(VerifyRecordResultFactory.Build(true));
            }
        }
Esempio n. 4
0
        public async Task <VerifyRecordResult> UpdateAsync(OnCallPhoneAdapterModel paraObject)
        {
            OnCallPhone itemData = Mapper.Map <OnCallPhone>(paraObject);

            CleanTrackingHelper.Clean <OnCallPhone>(context);
            OnCallPhone item = await context.OnCallPhone
                               .AsNoTracking()
                               .FirstOrDefaultAsync(x => x.Id == paraObject.Id);

            if (item == null)
            {
                return(VerifyRecordResultFactory.Build(false, ErrorMessageEnum.無法修改紀錄));
            }
            else
            {
                CleanTrackingHelper.Clean <OnCallPhone>(context);
                context.Entry(itemData).State = EntityState.Modified;
                await context.SaveChangesAsync();

                CleanTrackingHelper.Clean <OnCallPhone>(context);
                return(VerifyRecordResultFactory.Build(true));
            }
        }