private AssetManager_Software mapViewModelToEntitySoftware(
            AssetManager_Software_vm VMSoftware)
        {
            ServiceDesk_Users createdBy    = _nsUserRepository.GetUserByUserName(VMSoftware.CreatedByUserName);
            ServiceDesk_Users modifiedBy   = _nsUserRepository.GetUserByUserName(VMSoftware.ModifiedByUserName);
            ServiceDesk_Users productOwner = _nsUserRepository.GetUserByUserName(VMSoftware.ProductOwnerUserName);
            ServiceDesk_Users productUser  = _nsUserRepository.GetUserByUserName(VMSoftware.ProductUsersUserName);
            ServiceDesk_Users publisher    = _nsUserRepository.GetUserByUserName(VMSoftware.PublisherUserName);
            var softwareAsset = new AssetManager_Software
            {
                SoftwareAssetNumber = VMSoftware.SoftwareAssetNumber,
                Name = VMSoftware.Name,
                AccountingReqNumber = VMSoftware.AccountingReqNumber,
                DateOfPurchase      = VMSoftware.DateOfPurchase,
                CreatedById         = createdBy.Id,
                CreatedDate         = VMSoftware.CreatedDate,
                AssociatedCompanyId = VMSoftware.AssociatedCompanyId,
                EndOfSupportDate    = VMSoftware.EndOfSupportDate,
                LicenseCount        = VMSoftware.LicenseCount,
                Notes               = VMSoftware.Notes,
                ModifiedById        = modifiedBy == null ? (int?)null : modifiedBy.Id,
                ModifiedDate        = VMSoftware.ModifiedDate,
                LicensingInfo       = VMSoftware.LicensingInfo,
                ProductOwnerId      = productOwner == null ? (int?)null : productOwner.Id,
                ProductUsersId      = productUser == null ? (int?)null : productUser.Id,
                PublisherId         = publisher.Id,
                SoftwareTypeId      = VMSoftware.SoftwareTypeId,
                SupportingCompanyId = VMSoftware.SupportingCompanyId
            };

            return(softwareAsset);
        }
        private AssetManager_Software_vm mapEntityToViewSoftware(
            AssetManager_Software EFSoftware)
        {
            _logger.Debug("Mapping Entity to Software Asset View Model.");
            var vmSA = new AssetManager_Software_vm
            {
                SoftwareAssetNumber = EFSoftware.SoftwareAssetNumber,
                Name = EFSoftware.Name,
                AccountingReqNumber = EFSoftware.AccountingReqNumber,
                DateOfPurchase      = EFSoftware.DateOfPurchase,
                CreatedByUserName   = EFSoftware.ServiceDesk_Users == null ? null : EFSoftware.ServiceDesk_Users.UserName,
                CreatedDate         = EFSoftware.CreatedDate,
                AssociatedCompanyId = EFSoftware.AssociatedCompanyId,
                EndOfSupportDate    = EFSoftware.EndOfSupportDate,
                LicenseCount        = EFSoftware.LicenseCount,
                Notes = EFSoftware.Notes,
                ModifiedByUserName   = EFSoftware.ServiceDesk_Users2 == null ? null : EFSoftware.ServiceDesk_Users2.UserName,
                ModifiedDate         = EFSoftware.ModifiedDate,
                LicensingInfo        = EFSoftware.LicensingInfo,
                ProductOwnerUserName = EFSoftware.ServiceDesk_Users3 == null ? null : EFSoftware.ServiceDesk_Users3.UserName,
                ProductUsersUserName = EFSoftware.ServiceDesk_Users4 == null ? null : EFSoftware.ServiceDesk_Users4.UserName,
                PublisherUserName    = EFSoftware.ServiceDesk_Users1 == null ? null : EFSoftware.ServiceDesk_Users1.UserName,
                SoftwareTypeId       = EFSoftware.SoftwareTypeId,
                SupportingCompanyId  = EFSoftware.SupportingCompanyId,
                ProductOwner         = EFSoftware.ServiceDesk_Users3 == null ? null : new Software_Users()
                {
                    SID         = EFSoftware.ServiceDesk_Users3.SID,
                    UserName    = EFSoftware.ServiceDesk_Users3.UserName,
                    DisplayName = EFSoftware.ServiceDesk_Users3.FirstName + " " + EFSoftware.ServiceDesk_Users3.LastName
                },
                ProductUser = EFSoftware.ServiceDesk_Users4 == null ? null : new Software_Users()
                {
                    SID         = EFSoftware.ServiceDesk_Users4.SID,
                    UserName    = EFSoftware.ServiceDesk_Users4.UserName,
                    DisplayName = EFSoftware.ServiceDesk_Users4.FirstName + " " + EFSoftware.ServiceDesk_Users4.LastName
                },

                Publisher = EFSoftware.ServiceDesk_Users1 == null ? null : new Software_Users()
                {
                    SID         = EFSoftware.ServiceDesk_Users1.SID,
                    UserName    = EFSoftware.ServiceDesk_Users1.UserName,
                    DisplayName = EFSoftware.ServiceDesk_Users1.FirstName + " " + EFSoftware.ServiceDesk_Users1.LastName
                },
                CreatedBy = EFSoftware.ServiceDesk_Users == null ? null : new Software_Users()
                {
                    SID         = EFSoftware.ServiceDesk_Users.SID,
                    UserName    = EFSoftware.ServiceDesk_Users.UserName,
                    DisplayName = EFSoftware.ServiceDesk_Users.FirstName + " " + EFSoftware.ServiceDesk_Users.LastName
                },
                ModifiedBy = EFSoftware.ServiceDesk_Users2 == null ? null : new Software_Users()
                {
                    SID         = EFSoftware.ServiceDesk_Users2.SID,
                    UserName    = EFSoftware.ServiceDesk_Users2.UserName,
                    DisplayName = EFSoftware.ServiceDesk_Users2.FirstName + " " + EFSoftware.ServiceDesk_Users2.LastName
                },
            };

            return(vmSA);
        }
 public int EditSoftwareAssetById(int id, AssetManager_Software_vm softwareAsset)
 {
     return(_assetManagerSoftwareRepository.EditSoftwareAsset(id, mapViewModelToEntitySoftware(softwareAsset)));
 }
 public int CreateSoftwareAsset(AssetManager_Software_vm softwareAsset)
 {
     return(_assetManagerSoftwareRepository.CreateSoftwareAsset(mapViewModelToEntitySoftware(softwareAsset)));
 }
Beispiel #5
0
 /// <summary>
 /// Puts the specified identifier.
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 public int Put(int id, [FromBody] AssetManager_Software_vm value)
 {
     _logger.Info("Editing the software asset with id " + id);
     return(_assetSoftwareManager.EditSoftwareAssetById(id, value));
 }
Beispiel #6
0
 /// <summary>
 /// Posts the specified value.
 /// </summary>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 public int Post([FromBody] AssetManager_Software_vm value)
 {
     _logger.Info("Creating a new software asset.");
     return(_assetSoftwareManager.CreateSoftwareAsset(value));
 }