public void Should_Success_MachineSpinningProfile() { var mapper = new MapperConfiguration(configuration => configuration.AddProfile <MachineSpinningProfile>()).CreateMapper(); var machineSpinningModel = new MachineSpinningModel(); var machineSpinningViewModel = mapper.Map <MachineSpinningViewModel>(machineSpinningModel); Assert.NotNull(machineSpinningViewModel); var machineSpinningProcessType = new MachineSpinningProcessType(); var machineSpinningProcessTypeViewModel = mapper.Map <MachineSpinningProcessTypeViewModel>(machineSpinningProcessType); Assert.NotNull(machineSpinningProcessTypeViewModel); }
public List <MachineSpinningModel> MapFromCsv(List <MachineSpinningCsvViewModel> data) { var grouped = data.GroupBy(x => new { x.No, x.UnitName, x.Line, x.Name, x.Brand, x.MachineCode }); List <MachineSpinningModel> result = new List <MachineSpinningModel>(); foreach (var item in grouped) { var newModel = new MachineSpinningModel() { Brand = item.Key.Brand, CapacityPerHour = item.First().CapacityPerHour.GetValueOrDefault(), Code = "", Condition = item.First().Condition, CounterCondition = item.First().CounterCondition, Delivery = item.First().Delivery.GetValueOrDefault(), Line = item.Key.Line, MachineCode = item.Key.MachineCode, Name = item.Key.Name, No = item.Key.No, UnitCode = "", UnitId = "", UnitName = item.Key.UnitName, UomId = "", UomUnit = item.First().UomUnit, Year = item.First().Year.GetValueOrDefault(), Types = new List <MachineSpinningProcessType>() }; foreach (var detail in item) { var newType = new MachineSpinningProcessType() { Type = detail.Type }; newModel.Types.Add(newType); } result.Add(newModel); } return(result); }