public ActionResult Admin(int employeeid) { List <ExpertiseViewModel> Expertiseviewmodellist = new List <ExpertiseViewModel>(); List <Expertise> employeeexpertiselist = ExpertiseService.GetByEmployee(employeeid); using var context = new SqlLiteContext(); List <Expertise> expertiselist = context.Expertises.ToList(); foreach (Expertise t in expertiselist) { ExpertiseViewModel evm = new ExpertiseViewModel(); evm.ExpertiseId = t.ExpertiseId; evm.EmployeeId = employeeid; evm.Name = t.Name; foreach (Expertise te in employeeexpertiselist) { if (t.ExpertiseId == te.ExpertiseId) { evm.Connected = true; } } Expertiseviewmodellist.Add(evm); } var sortedlist = Expertiseviewmodellist.OrderBy(foo => foo.Name).ToList(); var arv = new BindEmployeeExpertiseViewModel(sortedlist); return(View(arv)); }
// GET: Expertises public async Task <IActionResult> Index() { var expertiseViewModel = new ExpertiseViewModel { Expertises = _context.Expertises .Include(e => e.Speciality) .Include(e => e.User), UserExpertise = _context.UserExpertises }; return(View(expertiseViewModel)); }
public List <ExpertiseViewModel> GetExpertiseView(int employee) { List <ExpertiseViewModel> ExpertiseViewModels = new List <ExpertiseViewModel>(); List <Expertise> targetData = ExpertiseService.GetByEmployee(employee); if (targetData != null) { foreach (Expertise target in targetData) { ExpertiseViewModel evm = new ExpertiseViewModel { ExpertiseId = target.ExpertiseId, Name = target.Name }; ExpertiseViewModels.Add(evm); } } return(ExpertiseViewModels); }