public ActionResult Edit(Asset asset) { if (ModelState.IsValid) { db.Entry(asset).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(asset); }
private void PopulateAssignedSoftware(Asset asset) { }
public ActionResult Create(Asset asset){ try { if (ModelState.IsValid) { db.Assets.Add(asset); db.SaveChanges(); return RedirectToAction("Edit/" + asset.AssetID); return RedirectToAction("Index"); } } catch (DbEntityValidationException ex) { var error = ex.EntityValidationErrors.First().ValidationErrors.First(); this.ModelState.AddModelError(error.PropertyName, error.ErrorMessage); //return View(); } return View(asset); }
private void UpdateAssetSoftwares(string[] selectedSoftwares, Asset asset) { if (selectedSoftwares == null) { asset.Softwares = new List<Software>(); return; } var selectedSoftwaresHS = new HashSet<string>(selectedSoftwares); var assetSoftwares = new HashSet<int>(asset.Softwares.Select(c => c.SoftwareID)); foreach (var soft in db.Softwares) { if (selectedSoftwaresHS.Contains(soft.SoftwareID.ToString())) { if (!assetSoftwares.Contains(soft.SoftwareID)) { asset.Softwares.Add(soft); } } else { if (assetSoftwares.Contains(soft.SoftwareID)) { asset.Softwares.Remove(soft); } } } }
private void PopulateAssignedSoftware(Asset asset) { var allSoftwares = db.Softwares; var assetSoftwares = new HashSet<int>(asset.Softwares.Select(c => c.SoftwareID)); var viewModel = new List<AssetSoftwares>(); foreach (var soft in allSoftwares) { viewModel.Add(new AssetSoftwares { SoftwareID = soft.SoftwareID, SoftwareName = soft.softwareName, LicenseKey = "", Assigned = assetSoftwares.Contains(soft.SoftwareID) }); } ViewBag.Softwares = viewModel; }
public ActionResult Create(Asset asset) { if (ModelState.IsValid) { db.Assets.Add(asset); db.SaveChanges(); return RedirectToAction("Index"); } GenerateFormSelectData(asset.AssetID); return View(asset); }