コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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));
     }
 }
コード例 #4
0
        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());
        }