public ActionResult Put([FromBody] EscolaViewModel escola) { /*Atualiza os dados do Logradouro do Cliente*/ if (escola.enderecos != null) { foreach (var e in escola.enderecos) { EscolaLogradouroViewModel LograView = new EscolaLogradouroViewModel(); LograView.ID_ESCOLA_LOGRADOURO = e.ID_ESCOLA_LOGRADOURO; LograView.ID_ESCOLA = escola.ID_ESCOLA; LograView.ID_LOGRADOURO = e.ID_LOGRADOURO; LograView.NR_LOGRADOURO = e.NR_LOGRADOURO; LograView.CPL_LOGRADOURO = e.CPL_LOGRADOURO; LograView.PONTO_REFERENCIA = e.PONTO_REFERENCIA; LograView.ID_USU = escola.ID_USU; LograView.DT_CAD = escola.DT_CAD; LograView.DT_ULT_ALT = DateTime.Now; var existelogradouro = appserviceLogra.ExisteLogradouroCadastrado(e.ID_ESCOLA_LOGRADOURO); if (existelogradouro) { appserviceLogra.Atualizar(LograView); } else { appserviceLogra.Inserir(LograView); } } } /*Atualiza os dados do Contato do Cliente*/ foreach (var c in escola.contatos) { EscolaContatoViewModel ContatoView = new EscolaContatoViewModel(); ContatoView.ID_CONTATO = c.ID_CONTATO; ContatoView.ID_ESCOLA = escola.ID_ESCOLA; ContatoView.ID_TIPO_CONTATO = c.ID_TIPO_CONTATO; ContatoView.DS_CONTATO = c.DS_CONTATO; ContatoView.ID_USU = escola.ID_USU; ContatoView.DT_CAD = escola.DT_CAD; ContatoView.DT_ULT_ALT = DateTime.Now; var existecontato = appserviceContato.ExisteContatoCadastrado(c.ID_CONTATO); if (existecontato) { appserviceContato.Atualizar(ContatoView); } else { appserviceContato.Inserir(ContatoView); } } return(TratarRetorno(appservice.Atualizar(escola))); }
public ConfigurationProfile() { this.AllowNullCollections = true; // PrescritorViewModel.Mapping(this); // PedidosLojaViewModel.Mapping(this); // PedidosLojaProdViewModel.Mapping(this); // FarmaciaPopularViewModel.Mapping(this); AlunoViewModel.Mapping(this); AlunoLogradouroViewModel.Mapping(this); AlunoContatoViewModel.Mapping(this); LogradouroViewModel.Mapping(this); EscolaViewModel.Mapping(this); EscolaLogradouroViewModel.Mapping(this); EscolaContatoViewModel.Mapping(this); }
public ActionResult Post([FromBody] EscolaViewModel escola) { var inserirEscola = appservice.InserirRetornaModel(escola); int ID_ESCOLA = inserirEscola.ID; if (escola.enderecos != null) { /*Insere os dados do Logradouro do Cliente*/ foreach (var e in escola.enderecos) { EscolaLogradouroViewModel LograView = new EscolaLogradouroViewModel(); LograView.ID_ESCOLA = ID_ESCOLA; LograView.ID_LOGRADOURO = e.ID_LOGRADOURO; LograView.NR_LOGRADOURO = e.NR_LOGRADOURO; LograView.CPL_LOGRADOURO = e.CPL_LOGRADOURO; LograView.PONTO_REFERENCIA = e.PONTO_REFERENCIA; LograView.ID_USU = escola.ID_USU; LograView.DT_CAD = escola.DT_CAD; appserviceLogra.Inserir(LograView); } } /*Insere os dados do Contato do Cliente*/ foreach (var c in escola.contatos) { EscolaContatoViewModel ContatoView = new EscolaContatoViewModel(); ContatoView.ID_ESCOLA = ID_ESCOLA; ContatoView.ID_TIPO_CONTATO = c.ID_TIPO_CONTATO; ContatoView.DS_CONTATO = c.DS_CONTATO; ContatoView.ID_USU = escola.ID_USU; ContatoView.DT_CAD = escola.DT_CAD; appserviceContato.Inserir(ContatoView); } return(TratarRetorno(inserirEscola)); }