Esempio n. 1
0
 public ActionResult Edit(Asset asset)
 {
     if (ModelState.IsValid)
     {
         db.Entry(asset).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(asset);
 }
Esempio n. 2
0
 private void PopulateAssignedSoftware(Asset asset)
 {
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
                    }
                }
            }
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
 public ActionResult Create(Asset asset)
 {
     if (ModelState.IsValid)
     {
         db.Assets.Add(asset);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     GenerateFormSelectData(asset.AssetID);
     return View(asset);
 }