public static Campo CampoViewModelToCampo(CampoViewModel campoViewModel) { Campo campo = new Campo(); campo.CampoId = campoViewModel.CampoId; campo.Obrigatorio = campoViewModel.Obrigatorio; campo.Ordem = campoViewModel.Ordem; campo.Descricao = campoViewModel.Descricao; if (campo.SubCategoria != null) { campo.SubCategoria = new SubCategoria() { SubCategoriaId = campo.SubCategoria.SubCategoriaId }; } if (campo.TipoCampo != null) { campo.TipoCampo = new TipoCampo() { TipoCampoId = campo.TipoCampo.TipoCampoId }; } return(campo); }
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 HttpResponseMessage Post(CampoViewModel Campo) { try { if (ModelState.IsValid) { var CampoViewModel = Mapper.Map <CampoViewModel, Campo>(Campo); _CampoApp.Add(CampoViewModel); return(Request.CreateResponse(HttpStatusCode.Created)); } else { return(Request.CreateResponse(HttpStatusCode.PreconditionFailed)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
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()); }