Я пытаюсь показать бронирование вошедшего в систему пользователя из базы данных, но в нем отображаются все данные от всех пользователей.это оригинальный код:
// GET: Bookings
public ActionResult Index()
{
var bookings = db.Bookings.Include(b => b.Room).Include(b => b.Register);
return View(bookings.ToList());
}
Вот что я пробовал, но в выходных данных отображается ошибка,
public ActionResult Index()
{
var bookings = db.Bookings.Include(b => b.Room).Include(b => b.Register == Session["id"]);
return View(bookings.ToList());
}
Это таблица пользователей в базе данных, поэтому, если я войду в систему какПользователь № 1, данные бронирования должны отображать только идентификатор клиента № 1, но проблема в том, что данные показывают все пользовательские бронирования.
![enter image description here](https://i.stack.imgur.com/K1YCh.png)
Вот изображение бронирования db, ![enter image description here](https://i.stack.imgur.com/jrerq.png)
Вот код для входа в систему:
[HttpPost]
public ActionResult Login(Register login)
{
using (HotelBookingEntities db = new HotelBookingEntities())
{
var userDetails = db.Registers.Where(x => x.email == login.email && x.password == login.password).FirstOrDefault();
if (userDetails == null)
{
ViewBag.WrongMessage = "Wrong username or password";
return View("Login", login);
}
else
{
Session["id"] = userDetails.id;
Session["username"] = userDetails.username;
return RedirectToAction("Index", "Rooms");
}
}
}