public ComputerFull MapToBLLFull(DALComputerFull dalComputer) { return(new ComputerFull { Id = dalComputer.Id, AppUserId = dalComputer.AppUserId, Model = dalComputer.Model, ComponentInComputers = dalComputer.ComponentInComputers, ComputerName = dalComputer.ComputerName }); }
public ComputerDisplay MapToBLLDisplay(DALComputerFull dalComputer) { var totalPrice = 0; dalComputer.ComponentInComputers !.ToList().ForEach(cc => totalPrice += cc.Component !.MSRP !.Value); return(new ComputerDisplay { Id = dalComputer.Id, AppUserId = dalComputer.AppUserId, ChangedAt = dalComputer.ChangedAt, Model = dalComputer.Model, CreatedBy = dalComputer.CreatedBy, ComputerName = dalComputer.ComputerName, Description = dalComputer.Description, IsPublic = dalComputer.IsPublic, Price = totalPrice }); }
public ComputerDetails MapToBLLDetails(DALComputerFull dalComputer) { var motherBoard = dalComputer.ComponentInComputers.FirstOrDefault(cic => cic.Component !.ComponentType !.ComponentTypeName == "Motherboard"); var ram = dalComputer.ComponentInComputers.FirstOrDefault(cic => cic.Component !.ComponentType !.ComponentTypeName == "RAM"); var pcCase = dalComputer.ComponentInComputers.FirstOrDefault(cic => cic.Component !.ComponentType !.ComponentTypeName == "Case"); var psu = dalComputer.ComponentInComputers.FirstOrDefault(cic => cic.Component !.ComponentType !.ComponentTypeName == "PSU"); var gpu = dalComputer.ComponentInComputers.FirstOrDefault(cic => cic.Component !.ComponentType !.ComponentTypeName == "GPU"); var cpu = dalComputer.ComponentInComputers.FirstOrDefault(cic => cic.Component !.ComponentType !.ComponentTypeName == "CPU"); var storage = dalComputer.ComponentInComputers.Where(cic => cic.Component !.ComponentType !.ComponentTypeName == "Storage").ToList(); var totalPrice = 0; dalComputer.ComponentInComputers.ToList().ForEach(cc => totalPrice += cc.Component !.MSRP != null ? cc.Component.MSRP.Value : 0); return(new ComputerDetails { Id = dalComputer.Id, AppUserId = dalComputer.AppUserId, ChangedAt = dalComputer.ChangedAt, CreatedBy = dalComputer.CreatedBy, ComputerName = dalComputer.ComputerName, Description = dalComputer.Description, IsPublic = dalComputer.IsPublic, Model = dalComputer.Model, Motherboard = motherBoard == null ? null : _componentInComputerMapper.MapToBLLComputerComponent(motherBoard), RAM = ram == null ? null : _componentInComputerMapper.MapToBLLComputerComponent(ram), Case = pcCase == null ? null : _componentInComputerMapper.MapToBLLComputerComponent(pcCase), CPU = cpu == null ? null : _componentInComputerMapper.MapToBLLComputerComponent(cpu), GPU = gpu == null ? null : _componentInComputerMapper.MapToBLLComputerComponent(gpu), StorageDrives = storage.Select(s => _componentInComputerMapper.MapToBLLComputerComponent(s)).ToList(), PSU = psu == null ? null : _componentInComputerMapper.MapToBLLComputerComponent(psu), Price = totalPrice }); }