public async Task <IActionResult> Edit(AllAppsAndProject all) { Project temp = all.project; if (all.selected != null && all.selectedInst != null) { List <int> list = all.selected.Split(',').Select(Int32.Parse).ToList(); List <int> numlist = all.selectedInst.Split(',').Select(Int32.Parse).ToList(); temp.projectApps = new List <ProjectApp>(); foreach (int current in list) { temp.projectApps.Add(new ProjectApp() { appId = current, instances = numlist[list.IndexOf(current)] }); } if (ModelState.IsValid) { List <ProjectApp> pal = _context.ProjectAppDbSet.Where(m => m.projectId == temp.Id).ToList(); foreach (ProjectApp current in pal) { _context.ProjectAppDbSet.Remove(current); } _context.Update(temp); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } all.apps = _context.AppObjDbSet.ToList(); return(View(all)); }
// GET: Projects/Create public IActionResult Create() { AllAppsAndProject AllAppsAndProject = new AllAppsAndProject { apps = _context.AppObjDbSet.ToList(), }; return(View(AllAppsAndProject)); }
// GET: Projects/Edit/5 public async Task <IActionResult> Edit(int?id) { var project = await _context.ProjectDbSet .Include(s => s.projectApps) .FirstOrDefaultAsync(e => e.Id == id); AllAppsAndProject AllAppsAndProject = new AllAppsAndProject { apps = _context.AppObjDbSet.ToList(), }; AllAppsAndProject.project = project; foreach (ProjectApp current in project.projectApps) { AllAppsAndProject.apps.RemoveAll(p => p.Id == current.appId); } return(View(AllAppsAndProject)); }