public long SaveNote(UserSelectedContext catalogInfo, ListItemModel detail)
        {
            NotesListHeader header = _headerRepo.GetHeadersForCustomer(catalogInfo);

            if (header == null)
            {
                // Create a new header for the customer
                header = new NotesListHeader()
                {
                    BranchId       = catalogInfo.BranchId,
                    CustomerNumber = catalogInfo.CustomerId
                };

                header.Id = _headerRepo.Save(header);
            }

            long detailId   = 0;
            var  noteDetail = _detailRepo.Get(header.Id, detail.ItemNumber);

            if (noteDetail != null)
            {
                detailId = noteDetail.Id;
            }

            return(_detailRepo.Save(detail.ToListModel(header.Id, detailId)));
        }
Example #2
0
            public void GoodModelWithoutHeaderId_ReturnsDefaultedHeaderId()
            {
                // arrange
                int           expected = 0;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                NotesListDetail results = model.ToListModel();

                // assert
                results.HeaderId
                .Should()
                .Be(expected);
            }
Example #3
0
            public void GoodModel_ReturnsExpectedNote()
            {
                // arrange
                string        expected = "Fake Note";
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                NotesListDetail results = model.ToListModel();

                // assert
                results.Note
                .Should()
                .Be(expected);
            }
Example #4
0
            public void GoodModel_ReturnsExpectedLineNumber()
            {
                // arrange
                int           expected = 23;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                NotesListDetail results = model.ToListModel();

                // assert
                results.LineNumber
                .Should()
                .Be(expected);
            }
Example #5
0
            public void GoodModel_ReturnsExpectedEach()
            {
                // arrange
                bool          expected = true;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                NotesListDetail results = model.ToListModel();

                // assert
                results.Each
                .Should()
                .Be(expected);
            }