繁体   English   中英

如何在ASP.NET MVC中模拟在线预订?

[英]How to simulate an online reservation in ASP.NET MVC?

我在我的数据库中有这样的东西:

public partial class Reservation
{
    public int ReservationID { get; set; }
    public System.DateTime Data { get; set;}// this has the date and the hour
    public string User_Id { get; set; }
    public string Service { get; set; }
}

为了进行新的预订,客户必须介绍日期,服务和时间。 我想制作一个ComboBox ,其中包含已经选择的日期可用的小时数。 我正在考虑制作这样的东西:一般包含所有小时的列表,查询数据库并选择已预留的小时数。 然后从所有小时中减去已保留的结果,结果将在该ComboBox 我到目前为止所做的是一个IEnumerable SelectListItem ,所有小时从上午10点到下午6点,一个查询给我预留的小时数,但我不知道它是否有效。 我假设“日期”是先前选择的参数。

IEnumerable<SelectListItem> occupied = db.Reservation.Where(x => x.Data == date).Select(
    m => new SelectListItem
    {
        Value = m.Data.ToShortTimeString(),
        Text = m.Data.ToShortTimeString()
    }
);

如果这是正确的,我接下来该怎么办? 如果没有,请建议另一种方法。

以下是我为我们的一个项目做的事情:

  1. 生成对象List<OrderSchedulerViewModel>集合,其中OrderSchedulerViewModel(int OrderId,dataTime Time,enum Status)。 enum Status{Free, Reserved, Unavailable}
  2. 从今天起,在foreach周期中获取数据库中的订单,使用已存在的订单填写您的列表。
  3. 向管理员/用户显示一个表格,在该表格中,他可以查看所有可用时间,并为他提供一种只需单击可用时间的方法。 Onclick只需打开一个弹出窗口,他可以在其中填写订单数据并保存。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM