/// <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); }
/// <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); }
public PaymentsController(VeniceDBContext context) { _context = context; }
public AccountController(VeniceDBContext context) { _context = context; }
public CartController(VeniceDBContext context) { _context = context; }
public PizzasController(VeniceDBContext context) { _context = context; }
public OrdersController(VeniceDBContext context) { _context = context; }
public HomeController(ILogger <HomeController> logger, VeniceDBContext context) { _logger = logger; _context = context; }
/// <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)); }