Получить ресурсы пользователей, которые им назначены те, которые еще не назначены

#c# #asp.net-mvc

#c# #asp.net-mvc

Вопрос:

У каждого сотрудника есть свои собственные запасы, и из приведенного ниже кода я получу employee и their stock :

 var employeeStockLists = db.Personcode 
 .Select(t => new user.stocklist 
   {  stockName = t.Item_Discount_Groups.Select(r=>r.Code).ToList(), 
      Person = t.Name 
   }).ToList();
  

Результат:

EmployeeStock

Из приведенного ниже кода я получу запасы клиентов:

 var userStockLists = db.Bufferlager
.Where(c => c.PX2ID == model.Customers.ID) 
.Select(v=>new user.userstocks {
  userId = v.PX2ID ,
  assginedStock = v.Code ,
  Isselected = v.IsChecked }).ToList();
  

Результат:

запасы пользователей

Весь код вместе в контроллере :

 public ActionResult _userBufferlager(user model)
{
var employeeStockLists = db.Personcode
 .Select(t => new user.stocklist { 
   stockName = t.Item_Discount_Groups.Select(r=>r.Code).ToList(),
   Person = t.Name }).ToList();

var userStockLists = db.Bufferlager
  .Where(c => c.PX2ID == model.Customers.ID)
  .Select(v=>new userstocks {
    userId = v.PX2ID,
    assginedStock = v.Code,
    Isselected = v.IsChecked }).ToList();

model.EmpstockLists = employeeStockLists;
model.Userstocklist = userStockLists;

return PartialView(model);
}
  

ViewModel:

 public class user
    {
        public List<stocklist> EmpstockLists { get; set; }
        public List<userstocks> Userstocklist { get; set; }

        public class stocklist
        {
            public stocklist()
            {

            }

            public string Person { get; set; }
            public List<string> stockName { get; set; }

        }

        public class userstocks
        {
            public userstocks()
            {

            }
            public int userId {get; set;}
            public string assginedStock { get; set; }
            public bool Isselected { get; set; }
        }
   }
  

Проблема:

На мой взгляд, если я выполняю цикл, хотя employeeStockLists и userStockLists :

   <div>
   @foreach (var emp in Model.EmpstockLists){    
       <p>@emp.Name</p>
         <div>
            <ul>
        @foreach(var stock in emp.stockName){
                  <li> <input type="checkbox" value="@stock" /> @stock </li>
             }
                    @foreach (var user in Model.Userstocklist){
                        <li> 
                         <input type="checkbox" value="@user.assginedStock" @(user.IsSelected == true ? "checked" : "") /> @user.assginedStock 
                        </li>
                                               
                          }
                    </ul>
                 </div>
               }
  </div>
  

Я получу следующие результаты:

как вы видите, есть 2 с «ABD — CIP» и 2 с «ABD — DELTEK»

 <p>ABD</p>
<input type="checkbox" value="ABD - CIP" />
<input type="checkbox" value="ABD - DELTEK" />
<input type="checkbox" value="ABD - LANGUAGEWIRE" />
<input type="checkbox" value="ABD - VOLA" />
<input type="checkbox" checked value="ABD - CIP " />
<input type="checkbox" checked  value="ABD - DELTEK" />
  

Но я ищу this result :

 <p>ABD</p>
<input type="checkbox" value="ABD - LANGUAGEWIRE" />
<input type="checkbox" value="ABD - VOLA" />
<input type="checkbox" checked value="ABD - CIP " />
<input type="checkbox" checked  value="ABD - DELTEK" />
  

Вопрос:

Как я могу получить ресурсы пользователей, которые им назначены те, которые еще не назначены?!

Кто-нибудь, пожалуйста, может мне помочь 🙂