public async Task <GetPurchaseOrderItemDto> CreatePurchaseOrderItemAsync(CreatePurchaseOrderItemDto purchaseOrderItemDto)
        {
            await CheckOrderItemAsync(0, purchaseOrderItemDto.PurchaseOrderId, purchaseOrderItemDto.ItemId);

            var item = _mapper.Map <PurchaseOrderItem>(purchaseOrderItemDto);

            item = await _purchaseOrderItem.AddPurchaseOrderItemAsync(item);

            return(_mapper.Map <GetPurchaseOrderItemDto>(item));
        }
Пример #2
0
        public CreatePurchaseOrderItemDtoValidatorFixture()
        {
            Validator = new CreatePurchaseOrderItemDtoValidator();

            Model = new CreatePurchaseOrderItemDto
            {
                PurchaseOrderId = 1,
                ItemId          = 1,
                ItemUnitPrice   = 1250.50m,
                Quantity        = 1
            };
        }
        public PurchaseOrderItemControllerFixture()
        {
            ApiVersion = new ApiVersion(1, 0);

            MockPurchaseOrderItemRepository = new Mock <IPurchaseOrderItemRepository>();

            PurchaseOrderItems = new List <GetPurchaseOrderItemDto>
            {
                new GetPurchaseOrderItemDto {
                    Id = 1,
                    PurchaseOrderId   = 101,
                    ItemTypeId        = 5,
                    ItemTypeName      = "Grocery",
                    ItemId            = 20025,
                    ItemName          = "Chilli Powder",
                    ItemUnit          = 250,
                    UnitOfMeasureCode = "g",
                    ItemUnitPrice     = 540,
                    Quantity          = 5
                },
                new GetPurchaseOrderItemDto {
                    Id = 2,
                    PurchaseOrderId   = 202,
                    ItemTypeId        = 5,
                    ItemTypeName      = "Grocery",
                    ItemId            = 20026,
                    ItemName          = "Salt",
                    ItemUnit          = 5,
                    UnitOfMeasureCode = "kg",
                    ItemUnitPrice     = 30,
                    Quantity          = 10
                },
                new GetPurchaseOrderItemDto {
                    Id = 3,
                    PurchaseOrderId   = 101,
                    ItemTypeId        = 6,
                    ItemTypeName      = "Bevarage",
                    ItemId            = 20050,
                    ItemName          = "Coca cola",
                    ItemUnit          = 300,
                    UnitOfMeasureCode = "ml",
                    ItemUnitPrice     = 50,
                    Quantity          = 5
                },
                new GetPurchaseOrderItemDto {
                    Id = 4,
                    PurchaseOrderId   = 202,
                    ItemTypeId        = 5,
                    ItemTypeName      = "Grocery",
                    ItemId            = 20024,
                    ItemName          = "Sugar",
                    ItemUnit          = 5,
                    UnitOfMeasureCode = "kg",
                    ItemUnitPrice     = 260,
                    Quantity          = 6
                }
            };

            ValidCreatePurchaseOrderItemDto = new CreatePurchaseOrderItemDto
            {
                PurchaseOrderId = 202,
                ItemId          = 20023,
                ItemUnitPrice   = 350,
                Quantity        = 5
            };

            CreatePurchaseOrderItemDtoResult = new GetPurchaseOrderItemDto
            {
                Id = 5,
                PurchaseOrderId   = 202,
                ItemTypeId        = 5,
                ItemTypeName      = "Grocery",
                ItemId            = 20023,
                ItemName          = "Rice",
                ItemUnit          = 10,
                UnitOfMeasureCode = "kg",
                ItemUnitPrice     = 350,
                Quantity          = 5
            };

            ValidEditPurchaseOrderItemDto = new EditPurchaseOrderItemDto
            {
                PurchaseOrderId = 101,
                ItemId          = 20025,
                ItemUnitPrice   = 650,
                Quantity        = 7
            };

            EditPurchaseOrderItemDtoResult = new GetPurchaseOrderItemDto
            {
                Id = 1,
                PurchaseOrderId   = 101,
                ItemTypeId        = 5,
                ItemTypeName      = "Grocery",
                ItemId            = 20025,
                ItemName          = "Chilli Powder",
                ItemUnit          = 250,
                UnitOfMeasureCode = "g",
                ItemUnitPrice     = 650,
                Quantity          = 7
            };
        }
Пример #4
0
        public PurchaseOrderItemRepositoryFixture()
        {
            MockPurchaseOrderItemService = new Mock <IPurchaseOrderItemService>();

            var unitOfMeasure1 = new UnitOfMeasure {
                Id = 1, Code = "kg", Description = ""
            };
            var unitOfMeasure2 = new UnitOfMeasure {
                Id = 2, Code = "g", Description = ""
            };
            var unitOfMeasure3 = new UnitOfMeasure {
                Id = 3, Code = "l", Description = ""
            };
            var unitOfMeasure4 = new UnitOfMeasure {
                Id = 4, Code = "ml", Description = ""
            };
            var unitOfMeasure5 = new UnitOfMeasure {
                Id = 5, Code = "none", Description = ""
            };

            var stockType1 = new StockType {
                Id = 1, Type = "Grocery"
            };
            var stockType2 = new StockType {
                Id = 2, Type = "Beverage"
            };
            var stockType3 = new StockType {
                Id = 3, Type = "Stationery"
            };

            var stockItems = new List <StockItem>
            {
                new StockItem {
                    Id = 20025, TypeId = 1, Type = stockType1, Name = "Rice", ItemUnit = 10, UnitOfMeasureId = 1, UnitOfMeasure = unitOfMeasure1
                },
                new StockItem {
                    Id = 20026, TypeId = 1, Type = stockType1, Name = "Chilli Powder", ItemUnit = 250, UnitOfMeasureId = 2, UnitOfMeasure = unitOfMeasure2
                },
                new StockItem {
                    Id = 20050, TypeId = 2, Type = stockType2, Name = "Water", ItemUnit = 1, UnitOfMeasureId = 3, UnitOfMeasure = unitOfMeasure3
                },
                new StockItem {
                    Id = 20024, TypeId = 3, Type = stockType3, Name = "Blue Pen", ItemUnit = 1, UnitOfMeasureId = 5, UnitOfMeasure = unitOfMeasure5
                },
                new StockItem {
                    Id = 20023, TypeId = 5, Type = stockType1, Name = "Rice", ItemUnit = 10, UnitOfMeasureId = 1, UnitOfMeasure = unitOfMeasure1
                },
            };

            PurchaseOrderItems = new List <PurchaseOrderItem>
            {
                new PurchaseOrderItem {
                    Id = 1,
                    PurchaseOrderId = 101,
                    Item            = stockItems.First(d => d.Id == 20025),
                    ItemId          = 20025,
                    ItemUnitPrice   = 540,
                    Quantity        = 5
                },
                new PurchaseOrderItem {
                    Id = 2,
                    PurchaseOrderId = 202,
                    Item            = stockItems.First(d => d.Id == 20026),
                    ItemId          = 20026,
                    ItemUnitPrice   = 30,
                    Quantity        = 10
                },
                new PurchaseOrderItem {
                    Id = 3,
                    PurchaseOrderId = 101,
                    Item            = stockItems.First(d => d.Id == 20050),
                    ItemId          = 20050,
                    ItemUnitPrice   = 50,
                    Quantity        = 5
                },
                new PurchaseOrderItem {
                    Id = 4,
                    PurchaseOrderId = 202,
                    Item            = stockItems.First(d => d.Id == 20024),
                    ItemId          = 20024,
                    ItemUnitPrice   = 260,
                    Quantity        = 6
                }
            };

            CreatePurchaseOrderItemDto = new CreatePurchaseOrderItemDto
            {
                PurchaseOrderId = 202,
                ItemId          = 20023,
                ItemUnitPrice   = 350,
                Quantity        = 5
            };

            CreatedNewPurchaseOrderItem = new PurchaseOrderItem
            {
                Id = 5,
                PurchaseOrderId = 202,
                Item            = stockItems.First(d => d.Id == 20023),
                ItemId          = 20023,
                ItemUnitPrice   = 350,
                Quantity        = 5
            };

            EditPurchaseOrderItemDto = new EditPurchaseOrderItemDto
            {
                PurchaseOrderId = 101,
                ItemId          = 20025,
                ItemUnitPrice   = 650,
                Quantity        = 7
            };
        }
Пример #5
0
        public async Task <IActionResult> CreatePurchaseOrderItem(CreatePurchaseOrderItemDto purchaseOrderDto, ApiVersion version)
        {
            var result = await _repository.CreatePurchaseOrderItemAsync(purchaseOrderDto);

            return(CreatedAtRoute(new { id = result.Id, version = $"{ version}" }, result));
        }