public List <ComponentAssetMappingModel> GetComponentAssetMappingsByAssetID(int assetID)
        {
            var componentAssets = _componentAssetMappingRepository.GetComponentAssetMappingsByAssetID(assetID);

            if (componentAssets != null && componentAssets.Count > 0)
            {
                return(componentAssets.Select(cam => new ComponentAssetMappingModel
                {
                    ID = cam.ID,
                    ComponentID = cam.ComponentID,
                    AssignedAssetID = cam.AssignedAssetID,
                    ActualAssetID = cam.ActualAssetID,
                    ComponentStatusId = cam.ComponentStatusId,
                    AssignedBy = cam.AssignedBy,
                    AssignedDate = cam.AssignedDate,
                    ComponentTypeID = cam.Components.ComponentTypeID,
                    AssetCategoryId = cam.Components.ComponentType.AssetCategoryId,
                    Mandatory = cam.Mandatory
                }).ToList());
            }
            else
            {
                return(new List <ComponentAssetMappingModel> {
                });
            }
        }
        public List <ComponentAssetMappingModel> GetComponentAssetMappingsByAssetID(int assetID)
        {
            var componentAssets = _componentAssetMappingRepository.GetComponentAssetMappingsByAssetID(assetID);
            List <ComponentAssetMappingModel> getAllComponents = new List <ComponentAssetMappingModel>();

            if (componentAssets != null && componentAssets.Count > 0)
            {
                //return componentAssets.Select(cam => new ComponentAssetMappingModel
                //{
                //   ID=cam.ID,
                //   ComponentID = cam.ComponentID,
                //   AssignedAssetID = cam.AssignedAssetID,
                //   ActualAssetID = cam.ActualAssetID,
                //   ComponentStatusId = cam.ComponentStatusId,
                //   AssignedBy = cam.AssignedBy,
                //   AssignedDate = cam.AssignedDate,
                //   ComponentTypeID=cam.Components.ComponentTypeID,
                //   AssetCategoryId = cam.Assets.AssetTypes.AssetCategoryID,
                //}).ToList();
                componentAssets.ForEach(cam =>
                {
                    ComponentAssetMappingModel componentsViewModel = new ComponentAssetMappingModel
                    {
                        ID                = cam.ID,
                        ComponentID       = cam.ComponentID,
                        AssignedAssetID   = cam.AssignedAssetID,
                        ActualAssetID     = cam.ActualAssetID,
                        ComponentStatusId = cam.ComponentStatusId,
                        AssignedBy        = cam.AssignedBy,
                        AssignedDate      = cam.AssignedDate,
                        ComponentTypeID   = cam.Components.ComponentTypeID
                    };
                    if (cam.Assets1 != null)
                    {
                        componentsViewModel.AssetCategoryId = cam.Assets1.AssetTypes.AssetCategoryID;
                    }
                    else if (cam.Assets != null)
                    {
                        componentsViewModel.AssetCategoryId = cam.Assets.AssetTypes.AssetCategoryID;
                    }
                    getAllComponents.Add(componentsViewModel);
                });
                return(getAllComponents);
            }
            else
            {
                return(new List <ComponentAssetMappingModel> {
                });
            }
        }