Beispiel #1
0
 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"));
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
                }
            }
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
 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"));
     }
 }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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"));
            }
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
 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 { };
     }
 }
Beispiel #12
0
        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);
        }
Beispiel #13
0
 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"));
     }
 }
Beispiel #14
0
        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;
                }
            }
        }