Example #1
0
 public ComputerFull MapToBLLFull(DALComputerFull dalComputer)
 {
     return(new ComputerFull
     {
         Id = dalComputer.Id,
         AppUserId = dalComputer.AppUserId,
         Model = dalComputer.Model,
         ComponentInComputers = dalComputer.ComponentInComputers,
         ComputerName = dalComputer.ComputerName
     });
 }
Example #2
0
        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
            });
        }
Example #3
0
        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
            });
        }