Можем ли мы применить цикл foreach в контроллере без доступа к представлению? - PullRequest
1 голос
/ 08 июля 2019

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

Как я могу извлечь свою таблицу из контроллера с циклом foreach без доступа к какому-либо представлению.

public ActionResult Accept(int id = 0)
{
    Proposal_Requests prop_req = db.Proposal_Request.Find(id);
    if (prop_req == null)
    {
        return HttpNotFound();
    }
    prop_req.Accept_Date = DateTime.Now;
    prop_req.Status = "Proposal Accepted";
    db.Entry(prop_req).State = EntityState.Modified;
    db.SaveChanges();
    foreach( var item in Proposal_Requests)
    {
   if(item.id!= prop_req.id)
   {
  if(item.std1 == prop_req.std1 || item.std1 = prop_req.std2 || item.std1 == prop_req.std3)
  {
    item.std1 = " " ;

   }
  if(item.std2 == prop_req.std1 || item.std2 == prop_req.std2 || item.std2 == prop_req.std3)
  {
    item.std2 = " " ;

  }
 if(item.std3 == prop_req.std1 || item.std3 == prop_req.std2 || item.std3 == prop_req.std3)
 {
    item.std3 = " " ;

 }
    }

    return RedirectToAction("Index", "Proposal_Requests");
}

Я хочу удалить идентификатор пользователя из всех запросов, когда один из его запросов будет принят, или отключить все запросы, созданные этим пользователем.

Proposal_Request это таблица, из которой я хотел удалить

Std_Id (идентификатор студента)

, хранящийся в одном из его столбцов.

Proposal_Requests prop_req = db.Proposal_Request.Find(id);

когда этот идентификатор принят супервайзером.

  • Все учащиеся, зачисленные на это предложение, удаляются из других предложений.

  • для этого я использую цикл foreach , чтобы каждая строка таблицы

    Proposal_Request проходилась и данные сопоставлялись для удаления идентификаторов студентов из других ПРЕДЛОЖЕНИЙ с тем же STD_ID, что ипринято на.

...