Exemplo n.º 1
0
        public ActionResult Cadastro(FormularioModelView formulario)
        {
            var model = new CadastroFormularioCampoModelView();

            model.ListaTipoCampo      = MockModelView.ListaTipoCampo();
            model.ListaTipoValorCampo = MockModelView.ListaTipoValorCampo();

            return(View(model));
        }
Exemplo n.º 2
0
        public static FormularioDomain FormularioDomainToFormularioModelView(FormularioModelView formularioModelView)
        {
            var formularioDomain = new FormularioDomain();

            if (formularioModelView != null)
            {
                formularioDomain.IdFormulario         = formularioModelView.IdFormulario;
                formularioDomain.NomeFormulario       = formularioModelView.NomeFormulario;
                formularioDomain.DescricaoFormulario  = formularioModelView.DescricaoFormulario;
                formularioDomain.DataVencimentoInicio = Convert.ToDateTime(formularioModelView.DataVencimentoInicio, System.Globalization.CultureInfo.GetCultureInfo("pt-BR").DateTimeFormat);
                formularioDomain.DataVencimentoFim    = Convert.ToDateTime(formularioModelView.DataVencimentoFim, System.Globalization.CultureInfo.GetCultureInfo("pt-BR").DateTimeFormat);

                if (formularioModelView.FormularioCampos != null && formularioModelView.FormularioCampos.Count > 0)
                {
                    FormularioCampoDomain formularioCampoDomain = null;
                    formularioDomain.FormularioCampoes = new List <FormularioCampoDomain>();

                    foreach (var formularioCampo in formularioModelView.FormularioCampos)
                    {
                        formularioCampoDomain                  = new FormularioCampoDomain();
                        formularioCampoDomain.IdTipoCampo      = formularioCampo.IdTipoCampo;
                        formularioCampoDomain.IdTipoValorCampo = formularioCampo.IdTipoValorCampo;
                        formularioCampoDomain.DescricaoCampo   = formularioCampo.DescricaoCampo;

                        formularioCampoDomain.TipoValorCampo = new TipoValorCampoDomain {
                            IdTipoValorCampo = formularioCampo.IdTipoValorCampo
                        };
                        formularioCampoDomain.TipoCampo = new TipoCampoDomain {
                            IdTipoCampo = formularioCampo.IdTipoCampo
                        };

                        formularioDomain.FormularioCampoes.Add(formularioCampoDomain);

                        if (formularioCampo.ValorCampos != null && formularioCampo.ValorCampos.Count > 0)
                        {
                            formularioCampoDomain.ValorCampoes = new List <ValorCampoDomain>();

                            foreach (var valorCampos in formularioCampo.ValorCampos)
                            {
                                formularioCampoDomain.ValorCampoes.Add(new ValorCampoDomain()
                                {
                                    ValorCampo        = valorCampos.ValorCampo,
                                    IdFormularioCampo = valorCampos.IdFormulario,
                                    IdValorCampo      = valorCampos.IdValorCampo
                                });
                            }
                        }
                    }
                }
            }

            return(formularioDomain);
        }
 public IHttpActionResult PostCadastrar([FromBody] FormularioModelView formulario)
 {
     try
     {
         _formularioApplicionServie.Insert(formulario);
         return(Ok());
     }
     catch (System.Exception ex)
     {
         //Log4net => logar o error: ex
         return(BadRequest());
     }
 }
        public void Insert(FormularioModelView t)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                var formularioDomain = FormularioMapper.FormularioDomainToFormularioModelView(t);

                var _forma = new FormularioDomain()
                {
                    DataVencimentoFim    = formularioDomain.DataVencimentoFim,
                    DataVencimentoInicio = formularioDomain.DataVencimentoInicio,
                    DescricaoFormulario  = formularioDomain.DescricaoFormulario,
                    NomeFormulario       = formularioDomain.NomeFormulario
                };

                _db.FormularioRepositorio.Insert(_forma);
                _db.Commit();

                var idFormulario = _forma.IdFormulario;

                foreach (var formularioCampo in formularioDomain.FormularioCampoes)
                {
                    var _formularioCampo = new FormularioCampoDomain
                    {
                        IdFormulario     = idFormulario,
                        IdTipoCampo      = formularioCampo.IdTipoCampo,
                        IdTipoValorCampo = formularioCampo.IdTipoValorCampo,
                        DescricaoCampo   = formularioCampo.DescricaoCampo
                    };

                    _db.FormularioCampoRepositorio.Insert(_formularioCampo);
                    _db.Commit();

                    var idFormularioCampo = _formularioCampo.IdFormularioCampo;

                    foreach (var valorCampo in formularioCampo.ValorCampoes)
                    {
                        var _valorCampo = new ValorCampoDomain
                        {
                            IdFormularioCampo = idFormularioCampo,
                            ValorCampo        = valorCampo.ValorCampo
                        };

                        _db.ValorCampoRepositorio.Insert(_valorCampo);
                    }
                    _db.Commit();
                }

                scope.Complete();
            }
        }
Exemplo n.º 5
0
        public static FormularioModelView FormularioModelViewToFormularioDomain(FormularioDomain formulario)
        {
            var formularioModelView = new FormularioModelView();

            if (formulario != null)
            {
                formularioModelView.IdFormulario         = formulario.IdFormulario;
                formularioModelView.NomeFormulario       = formulario.NomeFormulario;
                formularioModelView.DescricaoFormulario  = formulario.DescricaoFormulario;
                formularioModelView.DataVencimentoInicio = formulario.DataVencimentoInicio?.ToString("dd/MM/yyyy");
                formularioModelView.DataVencimentoFim    = formulario.DataVencimentoFim?.ToString("dd/MM/yyyy");

                if (formulario.FormularioCampoes != null && formulario.FormularioCampoes.Count > 0)
                {
                    FormularioCampoModelView formularioCampoDomain = null;
                    formularioModelView.FormularioCampos = new List <FormularioCampoModelView>();

                    foreach (var formularioCampo in formulario.FormularioCampoes)
                    {
                        formularioCampoDomain                   = new FormularioCampoModelView();
                        formularioCampoDomain.IdTipoCampo       = formularioCampo.IdTipoCampo;
                        formularioCampoDomain.IdTipoValorCampo  = formularioCampo.IdTipoValorCampo;
                        formularioCampoDomain.DescricaoCampo    = formularioCampo.DescricaoCampo;
                        formularioCampoDomain.IdFormularioCampo = formularioCampo.IdFormularioCampo;
                        formularioCampoDomain.IdFormulario      = formularioCampo.IdFormulario;

                        formularioModelView.FormularioCampos.Add(formularioCampoDomain);

                        if (formularioCampo.ValorCampoes != null && formularioCampo.ValorCampoes.Count > 0)
                        {
                            formularioCampoDomain.ValorCampos = new List <ValorCampoModelView>();

                            foreach (var valorCampos in formularioCampo.ValorCampoes)
                            {
                                formularioCampoDomain.ValorCampos.Add(new ValorCampoModelView()
                                {
                                    ValorCampo        = valorCampos.ValorCampo,
                                    IdFormularioCampo = valorCampos.IdFormularioCampo,
                                    IdValorCampo      = valorCampos.IdValorCampo
                                });
                            }
                        }
                    }
                }
            }
            return(formularioModelView);
        }
        public async void Update(FormularioModelView t)
        {
            var lista = await _db.FormularioRepositorio.GetAllAsync(x => x.IdFormulario == t.IdFormulario);

            var formularioDomain = lista.FirstOrDefault();

            if (formularioDomain != null)
            {
                formularioDomain.DataVencimentoFim    = Convert.ToDateTime(t.DataVencimentoInicio, System.Globalization.CultureInfo.GetCultureInfo("pt-BR").DateTimeFormat);
                formularioDomain.DataVencimentoInicio = Convert.ToDateTime(t.DataVencimentoInicio, System.Globalization.CultureInfo.GetCultureInfo("pt-BR").DateTimeFormat);
                formularioDomain.DescricaoFormulario  = t.DescricaoFormulario;
                formularioDomain.NomeFormulario       = t.NomeFormulario;

                _db.FormularioRepositorio.Update(formularioDomain);
                _db.CommitAsync();
            }
        }
Exemplo n.º 7
0
        public static FormularioDomain FormularioDomainToFormularioModelView(FormularioModelView formularioModelView)
        {
            var formularioDomain = new FormularioDomain();

            if (formularioDomain != null)
            {
                formularioDomain.IdFormulario         = formularioModelView.IdFormulario;
                formularioDomain.NomeFormulario       = formularioModelView.NomeFormulario;
                formularioDomain.DescricaoFormulario  = formularioModelView.DescricaoFormulario;
                formularioDomain.DataVencimentoInicio = formularioModelView.DataVencimentoInicio;
                formularioDomain.DataVencimentoFim    = formularioModelView.DataVencimentoFim;

                if (formularioModelView.FormularioCampos != null && formularioModelView.FormularioCampos.Count > 0)
                {
                    FormularioCampoDomain formularioCampoDomain = null;
                    formularioDomain.FormularioCampos = new List <FormularioCampoDomain>();

                    foreach (var formularioCampo in formularioModelView.FormularioCampos)
                    {
                        formularioCampoDomain = new FormularioCampoDomain();
                        formularioCampoDomain.TipoValorCampo = new TipoValorCampoDomain {
                            IdTipoValorCampo = formularioCampo.IdTipovalorCampo
                        };
                        formularioCampoDomain.TipoCampo = new TipoCampoDomain {
                            IdTipoCampo = formularioCampo.IdTipoCampo
                        };

                        if (formularioCampo.ValoresCombobox != null && formularioCampo.ValoresCombobox.Count > 0 && formularioCampo.IdTipovalorCampo == 1)// DropDownList / Combobox
                        {
                            formularioCampoDomain.ValoresCombobox = formularioCampo.ValoresCombobox;
                        }
                        else
                        {
                            formularioCampoDomain.ValorCampo = formularioCampo.ValorCampo;
                        }

                        formularioDomain.FormularioCampos.Add(formularioCampoDomain);
                    }
                }
            }

            return(formularioDomain);
        }
Exemplo n.º 8
0
        public void Insert(FormularioModelView t)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                var formularioDomain = FormlarioMapper.FormularioDomainToFormularioModelView(t);

                var idFormulario = _formularioRepository.Insert(formularioDomain);

                foreach (var formularioCampo in formularioDomain.FormularioCampos)
                {
                    formularioCampo.FormularioDomain = new FormularioDomain()
                    {
                        IdFormulario = idFormulario
                    };
                    _formularioCamposRepository.Insert(formularioCampo);

                    if (formularioCampo.ValoresCombobox != null && formularioCampo.ValoresCombobox.Count > 0)
                    {
                        ValorCampoDomain valorCampoDomain = null;

                        foreach (var item in formularioCampo.ValoresCombobox)
                        {
                            valorCampoDomain = new ValorCampoDomain()
                            {
                                IdFormulario = idFormulario, IdTipoCampo = formularioCampo.TipoCampo.IdTipoCampo, ValorCampo = item
                            };

                            _valorCampoRepository.Insert(valorCampoDomain);
                        }
                    }
                    else
                    {
                        var valorCampoDomain = new ValorCampoDomain()
                        {
                            IdFormulario = idFormulario, IdTipoCampo = formularioCampo.TipoCampo.IdTipoCampo, ValorCampo = formularioCampo.ValorCampo
                        };
                        _valorCampoRepository.Insert(valorCampoDomain);
                    }
                }

                scope.Complete();
            }
        }
Exemplo n.º 9
0
        public static List <FormularioModelView> FormularioModelViewToFormularioDomain(List <FormularioDomain> lista)
        {
            var listaFormulario = new List <FormularioModelView>();
            FormularioModelView formularioModelView = null;

            foreach (var formulario in lista)
            {
                formularioModelView = new FormularioModelView()
                {
                    IdFormulario         = formulario.IdFormulario,
                    DescricaoFormulario  = formulario.DescricaoFormulario,
                    NomeFormulario       = formulario.NomeFormulario,
                    DataVencimentoFim    = formulario.DataVencimentoFim?.ToString("dd/MM/yyyy"),
                    DataVencimentoInicio = formulario.DataVencimentoInicio?.ToString("dd/MM/yyyy"),
                };

                listaFormulario.Add(formularioModelView);
            }

            return(listaFormulario);
        }
Exemplo n.º 10
0
 public IHttpActionResult PostCadastrar([FromBody] FormularioModelView formulario)
 {
     _formularioApplicionServie.Insert(formulario);
     return(Ok());
 }
Exemplo n.º 11
0
 public void Update(FormularioModelView t)
 {
     _formularioRepository.Update(null);
 }