public async Task <ActionResult <Request> > SetStatusReview(int id) { var request = await _context.Requests.FindAsync(id); if (request == null) { return(NotFound()); } if (request.Total <= 50) { request.Status = "Approved"; } else { request.Status = "Review"; } _context.SaveChanges(); return(Ok()); }
private bool RecalcuateRequestTotal(int requestId) { var request = _context.Requests.SingleOrDefault(r => r.Id == requestId); if (request == null) { return(false); } request.Total = _context.RequestLines.Include(l => l.Product) .Where(l => l.RequestId == requestId) .Sum(l => l.Quantity * l.Product.Price); _context.SaveChanges(); return(true); }