Beispiel #1
0
        public async Task <ActionResult <IEnumerable <OrdersVm> > > GetOrdersByRef(string OrderRef)
        {
            var query  = new GetOrdersListQuery(OrderRef);
            var orders = await _mediator.Send(query);

            return(Ok(orders));
        }
Beispiel #2
0
        public async Task <IActionResult> GetOrderByUserName(string username)
        {
            var query  = new GetOrdersListQuery(username);
            var orders = await _mediator.Send(query);

            return(Ok(orders));
        }
Beispiel #3
0
        public async Task <ActionResult <IEnumerable <OrdersVm> > > GetOrdersByUserName(string userName)
        {
            var query  = new GetOrdersListQuery(userName);
            var orders = await mediator.Send(query);

            return(Ok(orders));
        }
Beispiel #4
0
        public async Task <List <OrderViewModel> > Handle(GetOrdersListQuery request, CancellationToken cancellationToken)
        {
            var result = await _context.Orders
                         .Include(c => c.CostCenter)
                         .Include(s => s.Shipment)
                         .Where(d => !d.IsDeleted)
                         .ToListAsync(cancellationToken);

            return(_mapper.Map <List <OrderViewModel> >(result));
        }
 public async Task <List <OrderModel> > Handle(GetOrdersListQuery request, CancellationToken cancellationToken)
 {
     return(await _dbContext.Orders
            .Include(x => x.Seller)
            .Include(x => x.Customer)
            .Include(x => x.ShippingAddress)
            .Include(x => x.Items)
            .ThenInclude(x => x.Product)
            .ProjectTo <OrderModel>(_mapper.ConfigurationProvider)
            .ToListAsync(cancellationToken));
 }
Beispiel #6
0
        public async Task <ActionResult <IEnumerable <OrdersVM> > > GetOrdersByUserName(string userName)
        {
            var query = new GetOrdersListQuery(userName);
            // šaljemo query objekt u mediator
            // mediator će hendlati sve operacije pomoću abstrakcija na mediatr patternu

            // kad pošaljemo na send
            // redirecta se na GetOrderListQueryHandler klasu, zato jer implementiramo IRequest handler s objektom GetOrdersListQuery
            // nakon toga ide u handle metodu, izvlacimo iz repozitorija GetOrdersByUserName, gdje dohvaćamo sve ordere po proslijeđenom parametru username
            var orders = await _mediator.Send(query);

            return(Ok(orders));
        }
Beispiel #7
0
 public async Task<ActionResult<IEnumerable<OrdersVm>>> GetOrdersByUserName(string userName)
 {
     try
     {
         var query = new GetOrdersListQuery(userName);
         var result = await _mediator.Send(query);
         return Ok(result);
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         return StatusCode(StatusCodes.Status500InternalServerError, "Error retrieving data from the database");
     }
 }
Beispiel #8
0
        public async Task <ActionResult <IEnumerable <OrdersVm> > > GetByCustomer(int customerId)
        {
            var query  = new GetOrdersListQuery(customerId);
            var orders = await _mediator.Send(query);

            if (orders != null)
            {
                return(new JsonResult(new ResponseModel
                {
                    Success = true,
                    Data = orders
                }));
            }
            else
            {
                return(new JsonResult(new ResponseModel
                {
                    Success = false,
                    ErrorMessage = "Unable to get orders"
                }));
            }
        }
Beispiel #9
0
        public async Task <IActionResult> GetAll([FromQuery] GetOrdersListQuery command)
        {
            var vm = await Mediator.Send(command);

            return(Ok(vm));
        }
Beispiel #10
0
    public async Task <List <OrdersVm> > Handle(GetOrdersListQuery request, CancellationToken cancellationToken)
    {
        var orderList = await _orderRepository.GetOrdersByUserName(request.UserName);

        return(_mapper.Map <List <OrdersVm> >(orderList));
    }
 public async Task <ActionResult <OrderDto> > GetAllOrders([FromQuery] GetOrdersListQuery query)
 {
     return(Ok(await _mediator.Send(query)));
 }
Beispiel #12
0
 public async Task <List <OrderDto> > Handle(GetOrdersListQuery request, CancellationToken cancellationToken)
 {
     return(_data);
 }