public EditGoodsReceivedNoteItemDtoValidatorFixture() { Validator = new EditGoodsReceivedNoteItemDtoValidator(); Model = new EditGoodsReceivedNoteItemDto { GoodsReceivedNoteId = 1, ItemId = 1, ItemUnitPrice = 1450.50m, Quantity = 2, Nbt = 0.3m, Vat = 0.5m, Discount = 1.2m, }; }
public GoodsReceivedNoteItemRepositoryFixture() { MockGoodsReceivedNoteItemService = new Mock <IGoodsReceivedNoteItemService>(); 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 }, }; GoodsReceivedNoteItems = new List <GoodsReceivedNoteItem> { new GoodsReceivedNoteItem { Id = 1, GoodsReceivedNoteId = 101, Item = stockItems.First(d => d.Id == 20025), ItemId = 20025, ItemUnitPrice = 540, Quantity = 5, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }, new GoodsReceivedNoteItem { Id = 2, GoodsReceivedNoteId = 202, Item = stockItems.First(d => d.Id == 20026), ItemId = 20026, ItemUnitPrice = 30, Quantity = 10, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }, new GoodsReceivedNoteItem { Id = 3, GoodsReceivedNoteId = 101, Item = stockItems.First(d => d.Id == 20050), ItemId = 20050, ItemUnitPrice = 50, Quantity = 5, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }, new GoodsReceivedNoteItem { Id = 4, GoodsReceivedNoteId = 202, Item = stockItems.First(d => d.Id == 20024), ItemId = 20024, ItemUnitPrice = 260, Quantity = 6, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m } }; CreateGoodsReceivedNoteItemDto = new CreateGoodsReceivedNoteItemDto { GoodsReceivedNoteId = 202, ItemId = 20023, ItemUnitPrice = 350, Quantity = 5 }; CreatedNewGoodsReceivedNoteItem = new GoodsReceivedNoteItem { Id = 5, GoodsReceivedNoteId = 202, Item = stockItems.First(d => d.Id == 20023), ItemId = 20023, ItemUnitPrice = 350, Quantity = 5 }; EditGoodsReceivedNoteItemDto = new EditGoodsReceivedNoteItemDto { GoodsReceivedNoteId = 101, ItemId = 20025, ItemUnitPrice = 650, Quantity = 7 }; }
public GoodsReceivedNoteItemControllerFixure() { ApiVersion = new ApiVersion(1, 0); MockGoodsReceivedNoteItemRepository = new Mock <IGoodsReceivedNoteItemRepository>(); GoodsReceivedNoteItems = new List <GetGoodsReceivedNoteItemDto> { new GetGoodsReceivedNoteItemDto { Id = 1, GoodsReceivedNoteId = 101, ItemTypeId = 6, ItemTypeName = "Bevarage", ItemId = 20052, ItemName = "Coca cola", ItemUnit = 1.5m, UnitOfMeasureCode = "l", ItemUnitPrice = 250, Quantity = 1, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }, new GetGoodsReceivedNoteItemDto { Id = 2, GoodsReceivedNoteId = 101, ItemTypeId = 5, ItemTypeName = "Grocery", ItemId = 20025, ItemName = "Chilli Powder", ItemUnit = 250, UnitOfMeasureCode = "g", ItemUnitPrice = 540, Quantity = 5, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }, new GetGoodsReceivedNoteItemDto { Id = 3, GoodsReceivedNoteId = 202, ItemTypeId = 5, ItemTypeName = "Grocery", ItemId = 20026, ItemName = "Salt", ItemUnit = 5, UnitOfMeasureCode = "kg", ItemUnitPrice = 30, Quantity = 10, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }, new GetGoodsReceivedNoteItemDto { Id = 4, GoodsReceivedNoteId = 202, ItemTypeId = 5, ItemTypeName = "Grocery", ItemId = 20024, ItemName = "Sugar", ItemUnit = 5, UnitOfMeasureCode = "kg", ItemUnitPrice = 260, Quantity = 6, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m } }; ValidCreateGoodsReceivedNoteItemDto = new CreateGoodsReceivedNoteItemDto { GoodsReceivedNoteId = 202, ItemId = 20023, ItemUnitPrice = 350, Quantity = 5, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }; CreateGoodsReceivedNoteItemDtoResult = new GetGoodsReceivedNoteItemDto { Id = 5, GoodsReceivedNoteId = 202, ItemTypeId = 5, ItemTypeName = "Grocery", ItemId = 20023, ItemName = "Rice", ItemUnit = 10, UnitOfMeasureCode = "kg", ItemUnitPrice = 350, Quantity = 5, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }; ValidEditGoodsReceivedNoteItemDto = new EditGoodsReceivedNoteItemDto { GoodsReceivedNoteId = 101, ItemId = 20025, ItemUnitPrice = 650, Quantity = 7, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }; EditGoodsReceivedNoteItemDtoResult = new GetGoodsReceivedNoteItemDto { Id = 2, GoodsReceivedNoteId = 101, ItemTypeId = 5, ItemTypeName = "Grocery", ItemId = 20025, ItemName = "Chilli Powder", ItemUnit = 250, UnitOfMeasureCode = "g", ItemUnitPrice = 650, Quantity = 7, Nbt = 0.1m, Vat = 0.1m, Discount = 0.1m }; }
public async Task <GetGoodsReceivedNoteItemDto> UpdateGoodsReceivedNoteItemAsync(long id, EditGoodsReceivedNoteItemDto goodsReceivedNoteItemDto) { var item = await GetGoodsReceivedNoteItemById(id); await CheckGoodsReceivedNoteItemAsync(id, goodsReceivedNoteItemDto.GoodsReceivedNoteId, goodsReceivedNoteItemDto.ItemId); item = _mapper.Map(goodsReceivedNoteItemDto, item); await _goodsReceivedNoteItem.UpdateGoodsReceivedNoteItemAsync(item); return(_mapper.Map <GetGoodsReceivedNoteItemDto>(item)); }
public async Task <IActionResult> UpdateGoodsReceivedNoteItem(long id, EditGoodsReceivedNoteItemDto goodsReceivedNoteItemDto) { var result = await _repository.UpdateGoodsReceivedNoteItemAsync(id, goodsReceivedNoteItemDto); return(Ok(result)); }