Beispiel #1
0
 private async Task <Store.DataAccess.Entities.Order> Get(IOrderIdentity orderId)
 {
     if (orderId == null)
     {
         throw new ArgumentNullException(nameof(orderId));
     }
     return(await this.Context.Order.Include(x => x.Book).Include(x => x.Client).FirstOrDefaultAsync(x => x.Id == orderId.Id));
 }
Beispiel #2
0
        public async Task <bool> DeleteOrder(IOrderIdentity identity)
        {
            if (identity == null)
            {
                throw new ArgumentNullException(nameof(identity));
            }

            return(await DataAccess.DeleteOrder(identity));
        }
Beispiel #3
0
        private async Task <Entities.Order> Get(IOrderIdentity order)
        {
            if (order == null)
            {
                throw new ArgumentNullException(nameof(order));
            }

            return(await context.Orders.Include(x => x.Book).Include(x => x.Customer)
                   .FirstOrDefaultAsync(x => x.Id == order.Id));
        }
 public async Task <Order> Get(IOrderIdentity identity)
 {
     if (identity.OrderId.HasValue)
     {
         return(Mapper.Map <Order>(await Context.Orders.
                                   FirstOrDefaultAsync(order => order.Id == identity.OrderId)));
     }
     else
     {
         throw new ArgumentNullException();
     }
 }
        public async Task <bool> DeleteOrder(IOrderIdentity identity)
        {
            var result =
                await Context.Orders.FirstOrDefaultAsync(order => order.Id == identity.OrderId);

            if (result != null)
            {
                Context.Orders.Remove(result);
                await Context.SaveChangesAsync();

                return(true);
            }

            return(false);
        }
Beispiel #6
0
        public async Task <Order> GetOrder(IOrderIdentity identity)
        {
            if (identity == null)
            {
                throw new ArgumentNullException(nameof(identity));
            }

            var result = await DataAccess.Get(identity);

            if (result == null)
            {
                throw new InvalidOperationException($"Not find by id: {identity.OrderId}");
            }

            return(result);
        }
Beispiel #7
0
        public async Task <Order> GetAsync(IOrderIdentity orderId)
        {
            var result = await this.Get(orderId);

            return(this.Mapper.Map <Order>(result));
        }
Beispiel #8
0
        public async Task <Order> GetAsync(IOrderIdentity order)
        {
            var entity = await Get(order);

            return(mapper.Map <Order>(entity));
        }
Beispiel #9
0
 public Task <Order> GetAsync(IOrderIdentity order)
 {
     return(OrderDataAccess.GetAsync(order));
 }