public void MapToModel() { GarmentLeftoverWarehouseBalanceStockService service = new GarmentLeftoverWarehouseBalanceStockService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = new GarmentLeftoverWarehouseBalanceStockViewModel { BalanceStockDate = DateTimeOffset.Now, TypeOfGoods = "ACCESSORIES", Items = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel> { new GarmentLeftoverWarehouseBalanceStockItemViewModel { Unit = new UnitViewModel { Id = "1", Code = "Unit", Name = "Unit" }, PONo = "PONo", Quantity = 1, Uom = new UomViewModel { Id = "1", Unit = "Uom" }, Product = new ProductViewModel { Id = "1", Name = "name", Code = "code" }, LeftoverComodity = new LeftoverComodityViewModel { Id = 1, Name = "name", Code = "code" }, RONo = "ro", Yarn = "asd", BasicPrice = 1000, Composition = "asd", Construction = "asda", ProductRemark = "aafadf", Width = "ada" } } }; var result = service.MapToModel(data); Assert.NotNull(result); }
public GarmentLeftoverWarehouseBalanceStockViewModel MapToViewModel(GarmentLeftoverWarehouseBalanceStock model) { GarmentLeftoverWarehouseBalanceStockViewModel viewModel = new GarmentLeftoverWarehouseBalanceStockViewModel(); PropertyCopier <GarmentLeftoverWarehouseBalanceStock, GarmentLeftoverWarehouseBalanceStockViewModel> .Copy(model, viewModel); if (model.Items != null) { viewModel.Items = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>(); foreach (var modelItem in model.Items) { GarmentLeftoverWarehouseBalanceStockItemViewModel viewModelItem = new GarmentLeftoverWarehouseBalanceStockItemViewModel(); PropertyCopier <GarmentLeftoverWarehouseBalanceStockItem, GarmentLeftoverWarehouseBalanceStockItemViewModel> .Copy(modelItem, viewModelItem); viewModelItem.Unit = new UnitViewModel { Id = modelItem.UnitId.ToString(), Code = modelItem.UnitCode, Name = modelItem.UnitName }; viewModelItem.Uom = new UomViewModel { Id = modelItem.UomId.ToString(), Unit = modelItem.UomUnit }; viewModelItem.LeftoverComodity = new LeftoverComodityViewModel { Id = modelItem.LeftoverComodityId, Code = modelItem.LeftoverComodityCode, Name = modelItem.LeftoverComodityName }; viewModelItem.Product = new ProductViewModel { Id = modelItem.ProductId.ToString(), Code = modelItem.ProductCode, Name = modelItem.ProductName }; viewModel.Items.Add(viewModelItem); } } return(viewModel); }
public GarmentLeftoverWarehouseBalanceStock MapToModel(GarmentLeftoverWarehouseBalanceStockViewModel viewModel) { GarmentLeftoverWarehouseBalanceStock model = new GarmentLeftoverWarehouseBalanceStock(); PropertyCopier <GarmentLeftoverWarehouseBalanceStockViewModel, GarmentLeftoverWarehouseBalanceStock> .Copy(viewModel, model); model.Items = new List <GarmentLeftoverWarehouseBalanceStockItem>(); foreach (var viewModelItem in viewModel.Items) { GarmentLeftoverWarehouseBalanceStockItem modelItem = new GarmentLeftoverWarehouseBalanceStockItem(); PropertyCopier <GarmentLeftoverWarehouseBalanceStockItemViewModel, GarmentLeftoverWarehouseBalanceStockItem> .Copy(viewModelItem, modelItem); if (viewModelItem.Unit != null) { modelItem.UnitId = long.Parse(viewModelItem.Unit.Id); modelItem.UnitCode = viewModelItem.Unit.Code; modelItem.UnitName = viewModelItem.Unit.Name; } if (viewModelItem.Product != null) { modelItem.ProductId = long.Parse(viewModelItem.Product.Id); modelItem.ProductName = viewModelItem.Product.Name; modelItem.ProductCode = viewModelItem.Product.Code; } if (viewModelItem.Uom != null) { modelItem.UomId = long.Parse(viewModelItem.Uom.Id); modelItem.UomUnit = viewModelItem.Uom.Unit; } if (viewModelItem.LeftoverComodity != null) { modelItem.LeftoverComodityCode = viewModelItem.LeftoverComodity.Code; modelItem.LeftoverComodityId = viewModelItem.LeftoverComodity.Id; modelItem.LeftoverComodityName = viewModelItem.LeftoverComodity.Name; } model.Items.Add(modelItem); } return(model); }
public void ValidateViewModel() { GarmentLeftoverWarehouseBalanceStockViewModel viewModel = new GarmentLeftoverWarehouseBalanceStockViewModel() { BalanceStockDate = null, TypeOfGoods = null, }; var result = viewModel.Validate(null); Assert.True(result.Count() > 0); GarmentLeftoverWarehouseBalanceStockViewModel viewModel2 = new GarmentLeftoverWarehouseBalanceStockViewModel() { BalanceStockDate = DateTimeOffset.MinValue, TypeOfGoods = "FABRIC", Items = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>() { new GarmentLeftoverWarehouseBalanceStockItemViewModel() { PONo = null, Product = null } } }; var result2 = viewModel2.Validate(null); Assert.True(result2.Count() > 0); GarmentLeftoverWarehouseBalanceStockViewModel viewModel3 = new GarmentLeftoverWarehouseBalanceStockViewModel() { BalanceStockDate = DateTimeOffset.MinValue, TypeOfGoods = "ACCESSORIES", Items = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>() { new GarmentLeftoverWarehouseBalanceStockItemViewModel() { } } }; var result3 = viewModel3.Validate(null); Assert.True(result3.Count() > 0); GarmentLeftoverWarehouseBalanceStockViewModel viewModel4 = new GarmentLeftoverWarehouseBalanceStockViewModel() { BalanceStockDate = DateTimeOffset.Now, TypeOfGoods = "BARANG JADI", Items = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>() { new GarmentLeftoverWarehouseBalanceStockItemViewModel() { } } }; var result4 = viewModel4.Validate(null); Assert.True(result4.Count() > 0); GarmentLeftoverWarehouseBalanceStockViewModel viewModel5 = new GarmentLeftoverWarehouseBalanceStockViewModel() { BalanceStockDate = DateTimeOffset.Now, TypeOfGoods = "ETC", Items = new List <GarmentLeftoverWarehouseBalanceStockItemViewModel>() { new GarmentLeftoverWarehouseBalanceStockItemViewModel() { } } }; var result5 = viewModel5.Validate(null); Assert.True(result5.Count() > 0); }