public async Task <OrdersResponseModel> GetOrdersForAdmin(OrdersRequestModel requestModel)
        {
            OrderRequestParameters parameters = requestModel.MapToRequestParameters();

            (List <Order> orders, int count) = await _orderRepository.GetByParmeters(parameters);

            List <OrderModel> orderModels = orders.Select(item => new OrderModel(item)).ToList();

            OrdersResponseModel response = new OrdersResponseModel()
            {
                OrderModels = orderModels, Count = count
            };

            return(response);
        }
        public async Task <OrdersResponseModel> GetOrdersForUser()
        {
            string          userName = _httpContextAccessor.HttpContext.User.Identity.Name;
            ApplicationUser user     = await _userManager.FindByNameAsync(userName);

            int id = user.Id;

            List <Order> orders = await _orderRepository.GetRangeByUserId(id);

            List <OrderModel> orderModels = orders.Select(item => new OrderModel(item)).ToList();

            OrdersResponseModel response = new OrdersResponseModel()
            {
                OrderModels = orderModels
            };

            return(response);
        }
Example #3
0
        public async Task <OrdersResponseModel> GetOrdersForAdmin([FromBody] OrdersRequestModel requestModel)
        {
            OrdersResponseModel responseModel = await _orderService.GetOrdersForAdmin(requestModel);

            return(responseModel);
        }
Example #4
0
        public async Task <OrdersResponseModel> GetOrdersForUser()
        {
            OrdersResponseModel result = await _orderService.GetOrdersForUser();

            return(result);
        }