public ActionResult UpdateHardwareAsset(HardwareAssetModel hardwareAssetModel) { try { if ((hardwareAssetModel.AssetTypeID == (int)AssetTypes.CPU && hardwareAssetModel.AssetName == null) || (hardwareAssetModel.AssetTypeID == (int)AssetTypes.Laptop && hardwareAssetModel.AssetName == null)) { ModelState.AddModelError("AssetName", "Please enter Asset Name"); var assetCategories = _assetService.GetAssetCategories(); hardwareAssetModel.AssetCategories = new SelectList(assetCategories, "ID", "Description", (int)AssetCategories.Hardware); var assetTypes = _assetService.GetAssetTypes((int)AssetCategories.Hardware); hardwareAssetModel.AssetTypes = assetTypes; hardwareAssetModel.ComponentTypeModels = _assetService.GetComponentTypes(); hardwareAssetModel.ComponentsModels = _assetService.GetComponents(); return(View("HardwareAsset", hardwareAssetModel)); } _assetService.UpdateHardwareAsset(hardwareAssetModel); TempData["Message"] = "Hardware Asset updated successfully"; TempData["MessageType"] = (int)AlertMessageTypes.Success; return(RedirectToAction("ManageAssets")); } catch (Exception ex) { TempData["Message"] = "Error in updating a asset"; TempData["MessageType"] = (int)AlertMessageTypes.Danger; _logger.Error(ex); return(RedirectToAction("ManageAssets")); } }
public HardwareAssetModel CreateHardwareAsset(HardwareAssetModel hardwareAssetModel) { Assets assets = new Assets { AssetName = hardwareAssetModel.AssetName, SerialNumber = hardwareAssetModel.SerialNumber, AssetTypeID = hardwareAssetModel.AssetTypeID, AssetStatusID = (int)AssetTrackingStatus.New, CreatedDate = DateTime.Now, CreatedBy = GetLoginEmployeeId() }; var createdAsset = _assetRepository.CreateAsset(assets); hardwareAssetModel.AssetID = createdAsset.ID; _hardwareAssetService.CreateHardwareAsset(hardwareAssetModel); AssetTrackerModel assetTrackerModel = new AssetTrackerModel { AssetID = hardwareAssetModel.AssetID, AssetStatusID = (int)AssetTrackingStatus.New, CreatedDate = DateTime.Now, CreatedBy = assets.CreatedBy, Remarks = hardwareAssetModel.Comment, }; _assetTrackerService.CreateAssetTracker(assetTrackerModel); if (hardwareAssetModel.ComponentAssetMapping != null) { if (hardwareAssetModel.ComponentAssetMapping.Where(fet => fet.Mandatory == true || fet.ComponentID != 0).ToList().Count > 0) { foreach (var item in hardwareAssetModel.ComponentAssetMapping.Where(fet => fet.Mandatory == true || fet.ComponentID != 0).ToList()) { item.AssignedAssetID = createdAsset.ID; item.ActualAssetID = createdAsset.ID; item.AssignedDate = DateTime.Now; item.AssignedBy = GetLoginEmployeeId(); item.CreatedDate = DateTime.Now; item.CreatedBy = GetLoginEmployeeId(); item.ComponentStatusId = (int)ComponentTrackingStatus.Assign; _componentAssetMappingService.CreateComponentAssetMapping(item); ComponentTrackerModel componentTrackerModel = new ComponentTrackerModel { AssetID = createdAsset.ID, ComponentID = item.ComponentID, ComponentStatusID = (int)ComponentTrackingStatus.Assign, CreatedBy = GetLoginEmployeeId(), CreatedDate = DateTime.Now }; _componentTrackerService.CreateComponentTracker(componentTrackerModel); } } } return(hardwareAssetModel); }
public HardwareAssetModel UpdateHardwareAsset(HardwareAssetModel hardwareAssetModel) { using (var scope = new TransactionScope(TransactionScopeOption.Required)) { try { Assets selectedAsset = _assetRepository.GetAssetByID(hardwareAssetModel.AssetID); if (selectedAsset != null) { selectedAsset.AssetName = hardwareAssetModel.AssetName; selectedAsset.SerialNumber = hardwareAssetModel.SerialNumber; selectedAsset.AssetTypeID = hardwareAssetModel.AssetTypeID; selectedAsset.AssetStatusID = (int)AssetTrackingStatus.New; } _assetRepository.UpdateAsset(selectedAsset); _hardwareAssetService.UpdateHardwareAsset(hardwareAssetModel); if (hardwareAssetModel.ComponentAssetMapping != null) { if (hardwareAssetModel.ComponentAssetMapping.Where(fet => fet.ComponentID != 0).ToList().Count > 0) { foreach (var item in hardwareAssetModel.ComponentAssetMapping.Where(fet => fet.ComponentID != 0).ToList()) { item.AssignedAssetID = selectedAsset.ID; item.ActualAssetID = selectedAsset.ID; item.AssignedDate = DateTime.Now; item.AssignedBy = GetLoginEmployeeId(); item.ComponentStatusId = (int)ComponentTrackingStatus.Assign; _componentAssetMappingService.UpdateComponentAssetMapping(item); ComponentTrackerModel componentTrackerModel = new ComponentTrackerModel { AssetID = selectedAsset.ID, ComponentID = item.ComponentID, ComponentStatusID = (int)ComponentTrackingStatus.Assign, CreatedBy = GetLoginEmployeeId(), CreatedDate = DateTime.Now }; _componentTrackerService.CreateComponentTracker(componentTrackerModel); } } } scope.Complete(); return(hardwareAssetModel); } catch (Exception) { scope.Dispose(); throw; } } }
public int CreateHardwareAsset(HardwareAssetModel hardwareAssetModel) { HardwareAssets hardwareAsset = null; hardwareAsset = this._hardwareAssetRepository.CreateHardwareAsset(new HardwareAssets() { AssetID = hardwareAssetModel.AssetID, Model = hardwareAssetModel.Model, ServiceTag = hardwareAssetModel.ServiceTag, Manufacturer = hardwareAssetModel.Manufacturer, WarrantyStartDate = hardwareAssetModel.WarrantyStartDate, WarrantyEndDate = hardwareAssetModel.WarrantyEndDate, Comment = hardwareAssetModel.Comment }); return hardwareAsset.ID; }
public int UpdateHardwareAsset(HardwareAssetModel hardwareAssetModel) { HardwareAssets hardwareAsset = _hardwareAssetRepository.GetHardwareAssetByAssetID(hardwareAssetModel.AssetID); if (hardwareAsset != null) { hardwareAsset.AssetID = hardwareAssetModel.AssetID; hardwareAsset.Model = hardwareAssetModel.Model; hardwareAsset.ServiceTag = hardwareAssetModel.ServiceTag; hardwareAsset.Manufacturer = hardwareAssetModel.Manufacturer; hardwareAsset.WarrantyStartDate = hardwareAssetModel.WarrantyStartDate; hardwareAsset.WarrantyEndDate = hardwareAssetModel.WarrantyEndDate; hardwareAsset.Comment = hardwareAssetModel.Comment; } _hardwareAssetRepository.UpdateHardwareAsset(hardwareAsset); return hardwareAsset.ID; }
public ActionResult UpdateHardwareAsset(HardwareAssetModel hardwareAssetModel) { try { _assetService.UpdateHardwareAsset(hardwareAssetModel); TempData["Message"] = "Hardware Asset updated successfully"; TempData["MessageType"] = (int)AlertMessageTypes.Success; return(RedirectToAction("ManageAssets")); } catch (Exception ex) { TempData["Message"] = "Error in updating a asset"; TempData["MessageType"] = (int)AlertMessageTypes.Danger; _logger.Error(ex); return(RedirectToAction("ManageAssets")); } }
public HardwareAssetModel UpdateHardwareAsset(HardwareAssetModel hardwareAssetModel) { Assets selectedAsset = _assetRepository.GetAssetByID(hardwareAssetModel.AssetID); if (selectedAsset != null) { selectedAsset.AssetName = hardwareAssetModel.AssetName; selectedAsset.SerialNumber = hardwareAssetModel.SerialNumber; selectedAsset.AssetTypeID = hardwareAssetModel.AssetTypeID; selectedAsset.AssetStatusID = (int)AssetTrackingStatus.New; } _assetRepository.UpdateAsset(selectedAsset); _hardwareAssetService.UpdateHardwareAsset(hardwareAssetModel); if (hardwareAssetModel.ComponentAssetMapping != null) { if (hardwareAssetModel.ComponentAssetMapping.Where(fet => fet.Mandatory == true || fet.ComponentID != 0).ToList().Count > 0) { foreach (var item in hardwareAssetModel.ComponentAssetMapping.Where(fet => fet.Mandatory == true || fet.ComponentID != 0).ToList()) { item.AssignedAssetID = selectedAsset.ID; item.ActualAssetID = selectedAsset.ID; item.AssignedDate = DateTime.Now; item.AssignedBy = GetLoginEmployeeId(); item.ComponentStatusId = (int)ComponentTrackingStatus.Assign; _componentAssetMappingService.UpdateComponentAssetMapping(item); ComponentTrackerModel componentTrackerModel = new ComponentTrackerModel { AssetID = selectedAsset.ID, ComponentID = item.ComponentID, ComponentStatusID = (int)ComponentTrackingStatus.Assign, CreatedBy = GetLoginEmployeeId(), CreatedDate = DateTime.Now }; _componentTrackerService.CreateComponentTracker(componentTrackerModel); } } } return(hardwareAssetModel); }
public ActionResult CloneHardwareAsset(int assetId) { try { HardwareAssetModel hardwareAssetModel = _assetService.EditCloneHardwareAsset(assetId); var assetCategories = _assetService.GetAssetCategories(); hardwareAssetModel.AssetCategories = new SelectList(assetCategories, "ID", "Description", (int)AssetCategories.Hardware); var assetTypes = _assetService.GetAssetTypes((int)AssetCategories.Hardware); hardwareAssetModel.AssetTypes = assetTypes; hardwareAssetModel.ComponentTypeModels = _assetService.GetComponentTypes(); hardwareAssetModel.ComponentsModels = _assetService.GetComponents(); return(View("CloneHardwareAsset", hardwareAssetModel)); } catch (Exception ex) { _logger.Error(ex); return(RedirectToAction("ManageAssets")); } }
public ActionResult HardwareAsset() { HardwareAssetModel hardwareAssetModel = new HardwareAssetModel(); try { var assetCategories = _assetService.GetAssetCategories(); hardwareAssetModel.AssetCategories = new SelectList(assetCategories, "ID", "Description", (int)AssetCategories.Hardware); var assetTypes = _assetService.GetAssetTypes((int)AssetCategories.Hardware); hardwareAssetModel.AssetTypes = assetTypes; hardwareAssetModel.ComponentTypeModels = _assetService.GetComponentTypes(); hardwareAssetModel.ComponentsModels = _assetService.GetComponents(); } catch (Exception ex) { _logger.Error(ex); } return(View(hardwareAssetModel)); }
public ActionResult ManageComponents(int assetType, int?assetId) { HardwareAssetModel hardwareAssetModel = new HardwareAssetModel(); if (assetId != 0 && assetId != null) { hardwareAssetModel.ComponentAssetMapping = _assetService.GetComponentAssetMappings(assetId.Value); } hardwareAssetModel.ComponentTypeModels = _assetService.GetComponentTypes().Where(fet => fet.AssetTypeID == assetType).ToList(); if (hardwareAssetModel.ComponentTypeModels.Count > 0) { hardwareAssetModel.componentStyle = "display:block"; } else { hardwareAssetModel.componentStyle = "display:none"; } hardwareAssetModel.ComponentsModels = _assetService.GetComponents(); return(PartialView(hardwareAssetModel)); }
public HardwareAssetModel GetHardwareAssetByAssetID(int assetID) { var hardwareAsset = _hardwareAssetRepository.GetHardwareAssetByAssetID(assetID); if (hardwareAsset != null) { HardwareAssetModel harwareAssetModel = new HardwareAssetModel { Model = hardwareAsset.Model, ServiceTag = hardwareAsset.ServiceTag, Manufacturer = hardwareAsset.Manufacturer, WarrantyStartDate = hardwareAsset.WarrantyStartDate, WarrantyEndDate = hardwareAsset.WarrantyEndDate, Comment = hardwareAsset.Comment }; return harwareAssetModel; } else { return new HardwareAssetModel { }; } }
public HardwareAssetModel EditCloneHardwareAsset(int assetID) { HardwareAssetModel hardwareAssetModel = new HardwareAssetModel(); var asset = _assetRepository.GetAssetByID(assetID); var hardwareAsset = _hardwareAssetService.GetHardwareAssetByAssetID(assetID); if (asset != null) { hardwareAssetModel = new HardwareAssetModel { AssetID = asset.ID, AssetName = asset.AssetName, SerialNumber = asset.SerialNumber, AssetTypeID = asset.AssetTypeID, AssetStatusID = asset.AssetStatusID, AssetCategoryId = asset.AssetTypes.AssetCategoryID, CreatedDate = asset.CreatedDate, CreatedBy = asset.CreatedBy, }; } if (hardwareAsset != null) { hardwareAssetModel.Model = hardwareAsset.Model; hardwareAssetModel.ServiceTag = hardwareAsset.ServiceTag; hardwareAssetModel.Manufacturer = hardwareAsset.Manufacturer; hardwareAssetModel.WarrantyStartDate = hardwareAsset.WarrantyStartDate; hardwareAssetModel.WarrantyEndDate = hardwareAsset.WarrantyEndDate; hardwareAssetModel.Comment = hardwareAsset.Comment; } var componentAssetMapping = _componentAssetMappingService.GetComponentAssetMappingsByAssetID(assetID); if (componentAssetMapping != null && componentAssetMapping.Count > 0) { hardwareAssetModel.ComponentAssetMapping = componentAssetMapping.ToList(); } return(hardwareAssetModel); }
public ActionResult CreateHardwareAsset(HardwareAssetModel hardwareAssetModel, bool isClone) { try { if ((hardwareAssetModel.AssetTypeID == (int)AssetTypes.CPU || hardwareAssetModel.AssetTypeID == (int)AssetTypes.Laptop) && hardwareAssetModel.AssetName == null) { ModelState.AddModelError("AssetName", "Please enter Asset Name"); var assetCategories = _assetService.GetAssetCategories(); hardwareAssetModel.AssetCategories = new SelectList(assetCategories, "ID", "Description", (int)AssetCategories.Hardware); var assetTypes = _assetService.GetAssetTypes((int)AssetCategories.Hardware); hardwareAssetModel.AssetTypes = assetTypes; hardwareAssetModel.ComponentTypeModels = _assetService.GetComponentTypes(); hardwareAssetModel.ComponentsModels = _assetService.GetComponents(); return(View("HardwareAsset", hardwareAssetModel)); } _assetService.CreateHardwareAsset(hardwareAssetModel); TempData["Message"] = "Hardware Asset Created Successfully"; TempData["MessageType"] = (int)AlertMessageTypes.Success; if (isClone) { TempData["hardwareAssetModel"] = hardwareAssetModel; return(RedirectToAction("CloneHardwareAsset", new { assetId = hardwareAssetModel.AssetID })); } else { return(RedirectToAction("ManageAssets")); } } catch (Exception ex) { TempData["Message"] = "Error in Creating a hardware asset"; TempData["MessageType"] = (int)AlertMessageTypes.Danger; _logger.Error(ex); return(RedirectToAction("HardwareAsset")); } }
public HardwareAssetModel CreateHardwareAsset(HardwareAssetModel hardwareAssetModel) { using (var scope = new TransactionScope(TransactionScopeOption.Required)) { try { Assets assets = new Assets { AssetName = hardwareAssetModel.AssetName, SerialNumber = hardwareAssetModel.SerialNumber, AssetTypeID = hardwareAssetModel.AssetTypeID, AssetStatusID = (int)AssetTrackingStatus.New, CreatedDate = DateTime.Now, CreatedBy = GetLoginEmployeeId() }; var createdAsset = _assetRepository.CreateAsset(assets); hardwareAssetModel.AssetID = createdAsset.ID; _hardwareAssetService.CreateHardwareAsset(hardwareAssetModel); AssetTrackerModel assetTrackerModel = new AssetTrackerModel { AssetID = hardwareAssetModel.AssetID, AssetStatusID = (int)AssetTrackingStatus.New, CreatedDate = DateTime.Now, CreatedBy = assets.CreatedBy, Remarks = hardwareAssetModel.Comment, }; _assetTrackerService.CreateAssetTracker(assetTrackerModel); if (hardwareAssetModel.ComponentAssetMapping != null) { if (hardwareAssetModel.ComponentAssetMapping.Where(fet => fet.ComponentID != 0).ToList().Count > 0) { foreach (var item in hardwareAssetModel.ComponentAssetMapping.Where(fet => fet.ComponentID != 0).ToList()) { item.AssignedAssetID = createdAsset.ID; item.ActualAssetID = createdAsset.ID; item.AssignedDate = DateTime.Now; item.AssignedBy = GetLoginEmployeeId(); item.CreatedDate = DateTime.Now; item.CreatedBy = GetLoginEmployeeId(); item.ComponentStatusId = (int)ComponentTrackingStatus.Assign; _componentAssetMappingService.CreateComponentAssetMapping(item); ComponentTrackerModel componentTrackerModel = new ComponentTrackerModel { AssetID = createdAsset.ID, ComponentID = item.ComponentID, ComponentStatusID = (int)ComponentTrackingStatus.Assign, CreatedBy = GetLoginEmployeeId(), CreatedDate = DateTime.Now }; _componentTrackerService.CreateComponentTracker(componentTrackerModel); } } } scope.Complete(); return(hardwareAssetModel); } catch (Exception) { scope.Dispose(); throw; } } }