Esempio n. 1
0
        /// <summary>
        /// Загружает из бд список платежей клиента
        /// </summary>
        /// <param name="context"></param>
        /// <param name="customerId"></param>
        /// <returns></returns>
        public static async Task <List <Payment> > GetPaymentsData(VeniceDBContext context, string customerId)
        {
            var customerPayments = context.Payments
                                   .Where(p => p.CustomerId + "" == customerId);

            var payments = await customerPayments.ToListAsync();

            return(payments);
        }
Esempio n. 2
0
        /// <summary>
        /// Загружает из бд список заказов клиента
        /// </summary>
        /// <param name="context"></param>
        /// <param name="customerId"></param>
        /// <returns></returns>
        public static async Task <List <Order> > GetOrdersData(VeniceDBContext context, string customerId)
        {
            var customerOrders = context.Orders
                                 .Where(o => o.CustomerId + "" == customerId)
                                 .Include(o => o.OrderPizzas)
                                 .ThenInclude(op => op.Pizza);

            var orders = await customerOrders.ToListAsync();

            return(orders);
        }
Esempio n. 3
0
 public PaymentsController(VeniceDBContext context)
 {
     _context = context;
 }
 public AccountController(VeniceDBContext context)
 {
     _context = context;
 }
Esempio n. 5
0
 public CartController(VeniceDBContext context)
 {
     _context = context;
 }
Esempio n. 6
0
 public PizzasController(VeniceDBContext context)
 {
     _context = context;
 }
Esempio n. 7
0
 public OrdersController(VeniceDBContext context)
 {
     _context = context;
 }
Esempio n. 8
0
        public HomeController(ILogger <HomeController> logger, VeniceDBContext context)
        {
            _logger = logger;

            _context = context;
        }
Esempio n. 9
0
        /// <summary>
        /// Подбивает заказы и платежи клиента в словарь с данными о суммарных платежах и заказах,
        /// группированные по неделям.
        /// </summary>
        /// <param name="context"></param>
        /// <param name="customerId"></param>
        /// <returns></returns>
        public static async Task <Dictionary <string, (double ordered, double paid, double delta)> > GetWeeklyData(VeniceDBContext context, string customerId)
        {
            var orders = await GetOrdersData(context, customerId);

            var payments = await GetPaymentsData(context, customerId);

            return(GetWeeklyData(orders, payments));
        }