public static CorDeFabricanteViewModel From(ICorDeFabricante corDeFabricante) { var viewModel = new CorDeFabricanteViewModel { FabricanteId = corDeFabricante.Catalogo.FabricacaoDeComponente.Fabricante.Id, ComponenteId = corDeFabricante.Catalogo.FabricacaoDeComponente.Componente.Id, CatalogoNome = corDeFabricante.Catalogo.Nome, Categoria = corDeFabricante.Categoria, Localizacao = corDeFabricante.Localizacao, CustoPadrao = corDeFabricante.CustoPadrao, CorDeUsoInternoCodigo = (corDeFabricante.CorDeUsoInterno != null ? corDeFabricante.CorDeUsoInterno.Codigo : null), Codigo = corDeFabricante.Codigo, Nome = corDeFabricante.Nome, }; return(viewModel); }
public static CatalogoViewModel From(ICatalogo catalogo) { var cores = catalogo.Cores.Select(p => CorDeFabricanteViewModel.From(p)).ToList(); var coresBindingList = new CorDeFabricantesBindingList(cores); var embalagens = catalogo.Embalagens.Select(p => DisponibilidadeDeEmbalagemViewModel.From(p)).ToList(); var embalagensBindingList = new DisponibilidadeDeEmbalagemsBindingList(embalagens); var viewModel = new CatalogoViewModel { FabricanteId = catalogo.FabricacaoDeComponente.Fabricante.Id, ComponenteId = catalogo.FabricacaoDeComponente.Componente.Id, Nome = catalogo.Nome, Cores = coresBindingList, Embalagens = embalagensBindingList }; return(viewModel); }