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);
 }
Example #2
0
        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;
        }