Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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));
        }