コード例 #1
0
        public static POLineItem MapFromDomainEntity(POLineItemDTO projectPOLineItem)
        {
            if (projectPOLineItem == null)
            {
                return(null);
            }

            return(new POLineItem
            {
                Id = projectPOLineItem.Id,
                Item = projectPOLineItem.Item,
                AccountingTotal = projectPOLineItem.AccountingTotal,
                ProjectDescription = projectPOLineItem.ProjectDescription,
                Commodity = projectPOLineItem.Commodity,
                Account = projectPOLineItem.Account,
                CostCode = projectPOLineItem.CostCode,
                FixedAsset = projectPOLineItem.FixedAsset,
                TargetLocationCode = projectPOLineItem.TargetLocationCode,
                ShipTo = projectPOLineItem.ShipTo,
                RequestedBy = projectPOLineItem.RequestedBy,
                CreatedBy = projectPOLineItem.CreatedBy,
                LastUpdatedBy = projectPOLineItem.LastUpdatedBy,

                POHeaderId = projectPOLineItem.POHeaderId
            });
        }
コード例 #2
0
        public void MapFromDomainEntity_NullContent_ReturnNull()
        {
            //Act
            var response = POLineItemDTO.MapFromDatabaseEntity(null);

            //Assert
            Assert.IsNull(response);
        }
コード例 #3
0
        public IActionResult AddLineItem([FromBody] POLineItemDTO entries)
        {
            if (entries == null)
            {
                return(BadRequest("Required data not supplied."));
            }

            var poLineItem = _projectPurchaseOrderService.AddLineItem(entries);

            _unitOfWork.SaveChanges();
            return(Ok(poLineItem));
        }
コード例 #4
0
        public void MapFromDomainEntity_ValidEntity_ReturnDTOEntity()
        {
            //Arrange
            var pOLineItem = new POLineItemDTO
            {
                Id                 = Guid.NewGuid(),
                Account            = "6063-521-5412424-203050-SN-00000-000-000",
                AccountingTotal    = 5608.64,
                Commodity          = "Office Supplies (5410615 Office Supplies)",
                CostCode           = "C1001 - Interior Construction - General",
                CreatedBy          = "Doris Ma",
                FixedAsset         = "",
                Item               = "Mindshare Social Media SOW",
                LastUpdatedBy      = "Ritu Vij",
                POHeaderId         = Guid.NewGuid(),
                ProjectDescription = "",
                RequestedBy        = "Andy Lim",
                ShipTo             = "Andy Lim",
                TargetLocationCode = "400 Bellevue Parkway, Wilmington - DE2 (21)",
            };

            //Act
            var response = POLineItem.MapFromDomainEntity(pOLineItem);

            //Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(pOLineItem.Id, response.Id);
            Assert.AreEqual(pOLineItem.Account, response.Account);
            Assert.AreEqual(pOLineItem.AccountingTotal, response.AccountingTotal);
            Assert.AreEqual(pOLineItem.Commodity, response.Commodity);
            Assert.AreEqual(pOLineItem.CostCode, response.CostCode);
            Assert.AreEqual(pOLineItem.CreatedBy, response.CreatedBy);
            Assert.AreEqual(pOLineItem.FixedAsset, response.FixedAsset);
            Assert.AreEqual(pOLineItem.Item, response.Item);
            Assert.AreEqual(pOLineItem.LastUpdatedBy, response.LastUpdatedBy);
            Assert.AreEqual(pOLineItem.POHeaderId, response.POHeaderId);
            Assert.AreEqual(pOLineItem.ProjectDescription, response.ProjectDescription);
            Assert.AreEqual(pOLineItem.RequestedBy, response.RequestedBy);
            Assert.AreEqual(pOLineItem.ShipTo, response.ShipTo);
            Assert.AreEqual(pOLineItem.TargetLocationCode, response.TargetLocationCode);
        }
コード例 #5
0
        public POLineItemDTO AddLineItem(POLineItemDTO poLineItemDTO)
        {
            var response = _projectPurchaseOrderRepository.AddLineItem(POLineItem.MapFromDomainEntity(poLineItemDTO));

            return(POLineItemDTO.MapFromDatabaseEntity(response));
        }