public void PlaceOnHold(Item item) { List <Reservation> lstRe = db.Reservations.Where(x => x.Id_Title == item.Id_Title && x.Status == "Chưa Có Đĩa").ToList(); if (lstRe != null) { Reservation re = new Reservation(); re.Id_Reservation = int.MaxValue; foreach (Reservation reitem in lstRe) { if (reitem.Id_Reservation < re.Id_Reservation) { re = reitem; } } if (re.Id_Reservation == int.MaxValue) { return; } item.Status = "On-Hold"; re.Status = "Đã Có Đĩa"; //thêm reDetail ReserDetails reDetail = new ReserDetails(); reDetail.Id_Reservation = re.Id_Reservation; reDetail.Id_Item = item.Id_Item; db.ReserDetails.Add(reDetail); db.SaveChanges(); } }
public JsonResult DeleteReservationsRecord(int Id) { bool result = false; Reservation Res = db.Reservations.SingleOrDefault(x => x.Id_Reservation == Id); //Xoa chi tiet cua dat cho ReserDetails ResD = db.ReserDetails.Where(x => x.Id_Reservation == Id).FirstOrDefault(); if (Res.Status == "Đã Có Đĩa") { Item item = db.Items.Where(x => x.Id_Item == ResD.Id_Item).FirstOrDefault(); item.Status = "On-Shelf"; } db.ReserDetails.Remove(ResD); //Xoa dat cho db.Reservations.Remove(Res); db.SaveChanges(); result = true; return(Json(result, JsonRequestBehavior.AllowGet)); }