public ActionResult Cadastro(FormularioModelView formulario) { var model = new CadastroFormularioCampoModelView(); model.ListaTipoCampo = MockModelView.ListaTipoCampo(); model.ListaTipoValorCampo = MockModelView.ListaTipoValorCampo(); return(View(model)); }
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(); } }
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(); } }
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); }
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(); } }
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); }
public IHttpActionResult PostCadastrar([FromBody] FormularioModelView formulario) { _formularioApplicionServie.Insert(formulario); return(Ok()); }
public void Update(FormularioModelView t) { _formularioRepository.Update(null); }