コード例 #1
0
        public async Task <ActionResult <Vendor> > CreatePo(CapstonePRSContext context, string name, int id)
        {
            var PoJoin = from v in context.Vendors
                         join p in context.Products
                         on v.Id equals p.VendorId
                         where v.Id == id
                         join rl in context.RequestLines
                         on p.Id equals rl.ProductId
                         join r in context.Requests
                         on rl.RequestId equals r.Id
                         select new { Price = p.Price, Status = r.Status, Quantity = rl.Quantity, Name = v.Name };

            if (name is null)
            {
                throw new ArgumentNullException(nameof(name));
            }
            var approved = await PoJoin.Where(r => r.Status == "APPROVED").ToListAsync();

            var price = approved.Sum(a => (a.Price * a.Quantity) / 30);

            return(_context.Vendors.SingleOrDefault(v => v.Name == name));
        }
コード例 #2
0
 public UsersController(CapstonePRSContext context)
 {
     _context = context;
 }
コード例 #3
0
 public ProductsController(CapstonePRSContext context)
 {
     _context = context;
 }
コード例 #4
0
 public RequestsController(CapstonePRSContext context)
 {
     _context = context;
 }
コード例 #5
0
 public VendorsController(CapstonePRSContext context)
 {
     _context = context;
 }