public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Logo,Category")] Vendor vendor) { if (!authenticateVendorId(id).Result) { return(NotFound()); } if (id != vendor.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(vendor); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VendorExists(vendor.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", new { id = id })); } return(View(vendor)); }
//POST: Order/UpdateOrderStatus?orderId=orderId&status=status public async Task <IActionResult> UpdateOrderStatus(int?orderId, string status, string typeDate) { if (orderId == null || status == null) { return(NotFound()); } var order = await _context.Order.FindAsync(orderId); if (order == null) { return(NotFound()); } order.Status = status; _context.Update(order); await _context.SaveChangesAsync(); return(RedirectToAction("UpdateOrderStatus", new{ typeDate = typeDate })); }
private Report createReport(DateTime date, int vendorId) { var orders = from m in _context.Order select m; if (vendorId == -1) //whole food court { orders = orders.Where(orders => orders.Date.Date == date); } else { orders = orders.Where(orders => orders.Date.Date == date && orders.VendorId == vendorId); } // await orders.ToListAsync(); List <Order> orderList = orders.ToList(); double Income = 0; var reports = from m in _context.Report select m; Report report = new Report(); var re = reports.Where(r => r.Date == date && r.VendorId == vendorId).ToList(); if (re.Count > 0) //if found any report { report = re[0]; report.FoodSold = JsonConvert.SerializeObject(orderList); report.Income = Income; _context.Update(report); _context.SaveChanges(); return(report); } report.Date = date.Date; report.Name = date.ToString(); report.FoodSold = JsonConvert.SerializeObject(orderList); report.VendorId = vendorId; report.Income = Income; _context.Add(report); _context.SaveChanges(); return(report); }