Как я удаляю объект, который ставлю на другую страницу? - PullRequest
1 голос
/ 10 мая 2019

Я сейчас создаю систему управления очередью в ASP.NET MVC

1-й сценарий:
клиент пойдет на ноутбук, введитеих имя и затем подтвердите получение номера очереди, затем данные будут сохранены в базе данных.

Я могу поставить в очередь входящего клиента с этим кодом.

    public static Queue<Queue> todayQueue = new Queue<Queue>();

    public ActionResult SetQueueInfo([Bind(Include = "QueueId,Name,QueueNumber,ServiceId,ServiceName,ServiceLetter")] Queue queue/*, int? id,string Name, string QueueNumber, string ServiceLetter, int ServiceId*/, int? id)
    {
        if (ModelState.IsValid)
        {
            todayQueue.Enqueue(queue);
            db.Queues.Add(queue);
            db.SaveChanges();
            return View(queue);
        }

        return View();
    }

2-й сценарий:
Агент нажимает кнопку «Далее», затем я собираюсь удалить данные, поставленные в очередь в первом сценарии.
Мне нужно отрендеритьУдаленные данные на моем виде, когда я нажимаю кнопку «Далее».может кто-то показать мне? Что мне не хватает?

    public ActionResult BtnNext()
    {
        var first = todayQueue.Dequeue();

        return RedirectToAction("Index");
    }

примечание:
страница клиента отличается от страницы агента, мне нужно удалить из очередипоставьте в очередь данные и отобразите на странице моего агента.

1 Ответ

0 голосов
/ 10 мая 2019

Вы можете хранить очередь на уровне приложения, ставить в очередь и извлекать данные из этого

Итак, ваш код будет выглядеть примерно так:

public ActionResult SetQueueInfo(MyData data)
{
    Queue<MyData> queue = null;

    if (Application["Queue"] != null)
    {
       queue = Application["Queue"] as Queue<MyData>;
    }
    else
    {
       queue = new Queue<MyData>();
    }

    queue.Enqueue(data);
    Application["Queue"] = queue;
    //other task you wanna do
}



public ActionResult BtnNext()
{
    var queue = Application["Queue"] as Queue<MyData>

    if(queue != null)
    {
        var first = queue.Dequeue();
    }

    return RedirectToAction("Index");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...