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); }
public async Task <OrdersResponseModel> GetOrdersForAdmin([FromBody] OrdersRequestModel requestModel) { OrdersResponseModel responseModel = await _orderService.GetOrdersForAdmin(requestModel); return(responseModel); }
public async Task <OrdersResponseModel> GetOrdersForUser() { OrdersResponseModel result = await _orderService.GetOrdersForUser(); return(result); }