public void Save(AssetViewModel assetVM) { Asset asset = new Asset(assetVM.Id); asset.Name = assetVM.Name; asset.Capacity = assetVM.Capacity; asset.Code = assetVM.Code; asset.SerialNo = assetVM.SerialNo; asset.AssetNo = assetVM.AssetNo; asset.AssetType = _assetTypeRepository.GetById(assetVM.AssetTypeId); asset.AssetStatus = _assetStatusRepository.GetById(assetVM.AssetStatusId); asset.AssetCategory = _assetCategoryRepository.GetById(assetVM.AssetCategoryId); _assetRepository.Save(asset); }
public ActionResult CreateAsset(AssetViewModel acvm) { ViewBag.AssetStatusList = _assetViewModelBuilder.AssetStatus(); ViewBag.AssetTypeList = _assetViewModelBuilder.AssetType(); ViewBag.AssetCategoryList = _assetViewModelBuilder.AssetCategory(); try { acvm.Id = Guid.NewGuid(); _assetViewModelBuilder.Save(acvm); _auditLogViewModelBuilder.AddAuditLog(this.User.Identity.Name, "Create", "Asset", DateTime.Now); TempData["msg"] = "Asset Successfully Created"; return RedirectToAction("ListAssets"); } catch (DomainValidationException ve) { ValidationSummary.DomainValidationErrors(ve, ModelState); _log.Debug("Failed to create asset categories " + ve.Message); _log.Error("Failed to create asset categories" + ve.ToString()); return View(acvm); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); _log.Debug("Failed to create asset categories " + ex.Message); _log.Error("Failed to create asset categories" + ex.ToString()); return View(acvm); } }
AssetViewModel Map(Asset asset) { var assetTypes = _assetTypeRepository.GetAll().ToDictionary(n => n.Id, n => n.Name); var assetStatus = _assetStatusRepository.GetAll().ToDictionary(n => n.Id, n => n.Name); var assetCategories = _assetCategoryRepository.GetAll().ToDictionary(n => n.Id, n => n.Name); AssetViewModel assetVM = new AssetViewModel(); assetVM.Id = asset.Id; assetVM.Name = asset.Name; assetVM.Capacity = asset.Capacity; assetVM.Code = asset.Code; assetVM.Name = asset.Name; assetVM.SerialNo = asset.SerialNo; assetVM.AssetNo = asset.AssetNo; assetVM.IsActive = asset._Status == EntityStatus.Active ? true : false; if (asset.AssetStatus != null) { assetVM.AssetStatusId = _assetStatusRepository.GetById(asset.AssetStatus.Id).Id; assetVM.AssetStatus = _assetStatusRepository.GetById(asset.AssetStatus.Id).Name; } if (asset.AssetType != null) { assetVM.AssetTypeId = _assetTypeRepository.GetById(asset.AssetType.Id).Id; assetVM.AssetTypeName = _assetTypeRepository.GetById(asset.AssetType.Id).Name; } if (asset.AssetCategory != null) { assetVM.AssetCategoryId = _assetCategoryRepository.GetById(asset.AssetCategory.Id).Id; assetVM.AssetCategoryName = _assetCategoryRepository.GetById(asset.AssetCategory.Id).Name; } return assetVM; }