Здравствуйте, мне нужна помощь, пожалуйста
Я создаю свою первую веб-страницу asp mvc.
Я создал страницу входа и регистрации, связанную с базой данных.
Я хочу передать CustomerId от клиента, который вошел в таблицу бронирований
Так что он показывает заказы, связанные только с этим клиентом.
Таблица заказов имеет CustomerId в качестве внешнего ключа. Это то, что я сделал до сих пор.
public class BookingController : Controller
{
// GET: Booking
public ActionResult Index(int customerId)
{
TravelExpertsEntities bookingdb = new TravelExpertsEntities();
List<Booking> bookings = bookingdb.Bookings.Where(book =>
book.CustomerId == customerId).ToList();
return View(bookings);
}
}
}
//This is from login Controller
public ActionResult Login(Customer reg)
{
if (ModelState.IsValid)
{
var details = (from userlist in db.Customers
where userlist.UserName == reg.UserName &&
userlist.Password == reg.Password
select new
{
userlist.CustomerId,
userlist.UserName
}).ToList();
if (details.FirstOrDefault() != null)
{
Session["CustomerId"] =
details.FirstOrDefault().CustomerId;
Session["Username"] = details.FirstOrDefault().UserName;
return RedirectToAction("Index", "Booking");
}
}
else
{
ModelState.AddModelError("", "Invalid UserName or Password");
}
return View(reg);
}
Мне удалось отменить все заказы, но я хочу отфильтровать их по клиенту, который вошел в систему.