public ActionResult <bool> Create(long borrow_id) { List <Violation> violist = new List <Violation>(); long max = violist.Max(t => t.violation_id); var borrowtime = FineDao.GetBorrowByID(borrow_id); var returntime = FineDao.GetReturnByID(borrow_id); long borrowtime_id = borrowtime.time_slot_id; long returntime_id = returntime.time_slot_id; var _borrow = FineDao.GetByID(borrowtime_id); var _return = FineDao.GetByID(returntime_id); TimeSpan ts = _return.end_time.Subtract(_borrow.end_time); int fine = ts.Days; var violation = new Violation() { violation_id = max, borrow_id = borrow_id, type = "delay", fine = fine }; var result = FineDao.CreateViolation(violation); if (result) { return(true); } else { return(false); } }