Как передать значение со страницы входа - PullRequest
0 голосов
/ 27 января 2019

Здравствуйте, мне нужна помощь, пожалуйста Я создаю свою первую веб-страницу 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);
    }

Мне удалось отменить все заказы, но я хочу отфильтровать их по клиенту, который вошел в систему.

1 Ответ

0 голосов
/ 27 января 2019

Замените ваш RedirectToAction, как показано ниже, чтобы передать customerId в качестве параметра

var CustomerIdparam=details.FirstOrDefault().CustomerId;
RedirectToAction("Index", "Booking", new{customerId=CustomerIdparam});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...