public static IEnumerable <SubCategoriaViewModel> ListaCategoriaToListaCategoriaViewModel(IEnumerable <SubCategoria> listaSubCategoria) { IList <SubCategoriaViewModel> listaSubCategoriaViewModel = null; if (listaSubCategoria != null) { SubCategoriaViewModel subCategoriaViewModel = null; listaSubCategoriaViewModel = new List <SubCategoriaViewModel>(); foreach (var subCategoria in listaSubCategoria) { subCategoriaViewModel = new SubCategoriaViewModel(); subCategoriaViewModel.SubCategoriaId = subCategoria.SubCategoriaId; subCategoriaViewModel.Descricao = subCategoria.Descricao; subCategoriaViewModel.Slug = subCategoria.Slug; subCategoriaViewModel.IdCategoria = subCategoria.Categoria.CategoriaId; if (subCategoria.Campos != null && subCategoria.Campos.Count > 0) { subCategoriaViewModel.CamposViewModel = new List <CampoViewModel>(); foreach (var campo in subCategoria.Campos) { CampoViewModel campoViewModel = new CampoViewModel(); campoViewModel.CampoId = campo.CampoId; campoViewModel.Obrigatorio = campo.Obrigatorio; campoViewModel.Ordem = campo.Ordem; campoViewModel.Descricao = campo.Descricao; campoViewModel.IdTipoCampo = campo.TipoCampo.TipoCampoId.ToString(); campoViewModel.NomeTipoCampo = campo.TipoCampo.Nome; if (campo.TextoCampos != null && campo.TextoCampos.Count > 0) { campoViewModel.TextoCampos = new List <TextoCampoViewModel>(); foreach (var textoCampo in campo.TextoCampos) { TextoCampoViewModel textoCampoViewModel = new TextoCampoViewModel(); textoCampoViewModel.TextoCampoId = textoCampo.TextoCampoId; textoCampoViewModel.Texto = textoCampo.Texto; textoCampoViewModel.Valor = textoCampo.Valor; campoViewModel.TextoCampos.Add(textoCampoViewModel); } } subCategoriaViewModel.CamposViewModel.Add(campoViewModel); } } listaSubCategoriaViewModel.Add(subCategoriaViewModel); } } return(listaSubCategoriaViewModel); }
public static TextoCampo CamopViewModelToCampo(TextoCampoViewModel textCampoViewModel) { TextoCampo textoCampo = new TextoCampo(); textoCampo.TextoCampoId = textCampoViewModel.TextoCampoId; textoCampo.Texto = textCampoViewModel.Texto; textoCampo.Valor = textCampoViewModel.Valor; return(textoCampo); }
public void Cadastrar_sub_Categoria() { SubCategoriaViewModel subCategoria = new SubCategoriaViewModel(); subCategoria.Slug = "veiculos-som"; subCategoria.Descricao = "Som de veiculos"; for (int i = 0; i < 2; i++) { CampoViewModel campo = new CampoViewModel(); campo.Descricao = "Descricao " + i; campo.Obrigatorio = true; campo.Ordem = (short)i; // campo.TipoCampoViewModel = new TipoCampoViewModel() { TipoCampoId = i }; for (int j = 0; j < 2; j++) { TextoCampoViewModel textoCampo = new TextoCampoViewModel(); textoCampo.Texto = "Texto " + i; textoCampo.Valor = "Valor " + i; campo.TextoCampos = new List <TextoCampoViewModel>(); campo.TextoCampos.Add(textoCampo); } subCategoria.CamposViewModel.Add(campo); } SubCategoriaController subCategoriaController = new SubCategoriaController(); //ViewResult result = (ViewResult)subCategoriaController.Cadastrar(subCategoria); //Assert.AreEqual("TRUE", result.Model.ToString()); }