Example #1
0
        public async Task UpdateFirstSheetRecordAsync(SheetRecordDataModel sheetItem)
        {
            FirstSheetItem entityFromDb = await _context.FirstSheetItems.Where(x => !x.DtDelete.HasValue).AsNoTracking()
                                          .FirstOrDefaultAsync(i => i.ID == sheetItem.ID);

            if (entityFromDb is null || entityFromDb.DtDelete.HasValue)
            {
                throw new Exception("Запись не найдена.");
            }

            FirstSheetItem entity = _mapper.Map <FirstSheetItem>(sheetItem);

            entity.DtAdd  = entityFromDb.DtAdd;
            entity.DtEdit = DateTime.UtcNow;

            try
            {
                _context.Entry(entity).State = EntityState.Modified;

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #2
0
        public async Task <SheetRecordDataModel> GetFirstSheetRecordAsync(int id)
        {
            FirstSheetItem entity = await _context.FirstSheetItems.Where(i => !i.DtDelete.HasValue).AsNoTracking()
                                    .FirstOrDefaultAsync(x => x.ID == id);

            if (entity is null)
            {
                return(null);
            }

            return(_mapper.Map <SheetRecordDataModel>(entity));
        }
Example #3
0
        private async Task AddFirstSheetItemsAsync(List <SheetRecordDataModel> itemList)
        {
            List <FirstSheetItem> entityList = itemList.Select(i =>
            {
                FirstSheetItem entity = _mapper.Map <FirstSheetItem>(i);
                entity.ID             = 0;
                return(entity);
            }).ToList();

            try
            {
                _context.FirstSheetItems.AddRange(entityList);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #4
0
        private async Task DeleteFirstSheetItemAsync(int id)
        {
            FirstSheetItem entity = await _context.FirstSheetItems.Where(x => !x.DtDelete.HasValue)
                                    .FirstOrDefaultAsync(i => i.ID == id);

            if (entity is null || entity.DtDelete.HasValue)
            {
                throw new Exception("Запись не найдена.");
            }

            entity.DtDelete = DateTime.UtcNow;

            try
            {
                _context.Entry(entity).State = EntityState.Modified;

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }