Esempio n. 1
0
        public async Task <Unit> Handle(TCommand request, CancellationToken cancellationToken)
        {
            var entity = Context.Set <TEntity>().FirstOrDefault(x => x.Id == request.Id);

            if (entity == null)
            {
                throw new EntityNotFoundException();
            }

            Context.Set <TEntity>().Remove(entity);
            await Context.SaveChangesAsync();

            return(Unit.Value);
        }
Esempio n. 2
0
        public async Task <TEntity> Handle(TCommand request, CancellationToken cancellationToken)
        {
            var entity      = PrepareEntity(request);
            var entryResult = await Context.Set <TEntity>().AddAsync(entity);

            await Context.SaveChangesAsync();

            return(entryResult.Entity);
        }
        public async Task <Unit> Handle(TCommand request, CancellationToken cancellationToken)
        {
            var cityIds = request.Ids.Select(x => new TEntity()
            {
                Id = x
            });

            _context.Set <TEntity>().RemoveRange(cityIds);
            var deleted = await _context.SaveChangesAsync();

#if DEBUG
            if (deleted != request.Ids.Count)
            {
                throw new ApplicationException("delete != request.Ids.Count");
            }
#endif
            return(Unit.Value);
        }
Esempio n. 4
0
 public async Task <IEnumerable <TEntity> > Handle(TQuery request, CancellationToken cancellationToken)
 {
     return(await _context.Set <TEntity>()
            .AsNoTracking()
            .ToListAsync());
 }