예제 #1
0
        // POST: api/Instituicoes
        public IHttpActionResult Post([FromBody] Instituicoes instituicoes)
        {
            if (autenticar.autenticacao(Request, 2) == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            Instituicoes ins = new Instituicoes();

            ins.Ins_nome_fantasia      = instituicoes.Ins_nome_fantasia;
            ins.Ins_razao_social       = instituicoes.Ins_razao_social;
            ins.Ins_inscricao_estadual = instituicoes.Ins_inscricao_estadual;
            ins.Ins_cnpj   = instituicoes.Ins_cnpj;
            ins.Ins_estado = instituicoes.Ins_estado;
            ins.Ins_periodo_renovacao_dias = instituicoes.Ins_periodo_renovacao_dias;
            ins.End_codigo = instituicoes.End_codigo;

            int retorno = InstituicoesDB.Insert(ins);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }
        // POST: api/Endereco
        public IHttpActionResult Eventos([FromBody] Eventos eventos)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            Eventos eve = new Eventos();

            eve.Eve_nome      = eventos.Eve_nome;
            eve.Eve_sigla     = eventos.Eve_sigla;
            eve.Eve_descricao = eventos.Eve_descricao;
            eve.Eve_estado    = true;
            eve.Eve_operacao  = false;
            eve.Tev_codigo    = eventos.Tev_codigo;

            Instituicoes ins = new Instituicoes();

            ins.Ins_codigo = Convert.ToInt32(credenciais.Ins_codigo);

            eve.Ins_codigo = ins;

            int retorno = EventosDB.Insert(eve);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }
예제 #3
0
        public static int Insert(Instituicoes instituicoes)
        {
            int retorno = 0;

            try {
                IDbConnection objConexao; // Abre a conexao
                IDbCommand    objCommand; // Cria o comando
                string        sql = "INSERT INTO instituicoes(ins_nome_fantasia, ins_razao_social, ins_inscricao_estadual, ins_cnpj, ins_estado, ins_periodo_renovacao_dias, end_codigo)" +
                                    " VALUES(?ins_nome_fantasia, ?ins_razao_social, ?ins_inscricao_estadual, ?ins_cnpj, ?end_estado, ?ins_periodo_renovacao_dias, ?end_codigo);" +
                                    "SELECT LAST_INSERT_ID();";
                objConexao = Mapped.Connection();
                objCommand = Mapped.Command(sql, objConexao);
                objCommand.Parameters.Add(Mapped.Parameter("?ins_nome_fantasia", instituicoes.Ins_nome_fantasia));
                objCommand.Parameters.Add(Mapped.Parameter("?ins_razao_social", instituicoes.Ins_razao_social));
                objCommand.Parameters.Add(Mapped.Parameter("?ins_inscricao_estadual", instituicoes.Ins_inscricao_estadual));
                objCommand.Parameters.Add(Mapped.Parameter("?ins_cnpj", instituicoes.Ins_cnpj));
                objCommand.Parameters.Add(Mapped.Parameter("?end_estado", instituicoes.Ins_estado));
                objCommand.Parameters.Add(Mapped.Parameter("?ins_periodo_renovacao_dias", instituicoes.Ins_periodo_renovacao_dias));
                //FK
                objCommand.Parameters.Add(Mapped.Parameter("?end_codigo", instituicoes.End_codigo.End_codigo));

                retorno = Convert.ToInt32(objCommand.ExecuteScalar());

                objConexao.Close();
                objCommand.Dispose();
                objConexao.Dispose();
            } catch (Exception e) {
                retorno = -2;
            }
            return(retorno);
        }
        public void Editar(Instituicoes instituicao)
        {
            try
            {
                Instituicoes instituicaTemp = BuscarPorId(instituicao.IdInstituicao);

                if (instituicaTemp == null)
                {
                    throw new Exception("Instituição não encontrada");
                }

                instituicaTemp.Nome        = instituicao.Nome;
                instituicaTemp.Logradouro  = instituicao.Logradouro;
                instituicaTemp.Numero      = instituicao.Numero;
                instituicaTemp.Complemento = instituicao.Complemento;
                instituicaTemp.Bairro      = instituicao.Bairro;
                instituicaTemp.Cidade      = instituicao.Cidade;
                instituicaTemp.Uf          = instituicao.Uf;
                instituicaTemp.Cep         = instituicao.Cep;

                _ctx.Instituicoes.Update(instituicaTemp);
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("IDInstituicoes,Nome,Telefone,Email,Morada,NumeroPessoasAbrangidas")] Instituicoes instituicoes)
        {
            var email         = instituicoes.Email;
            var morada        = instituicoes.Morada;
            var telefone      = instituicoes.Telefone;
            var idInstituicao = instituicoes.IDInstituicoes;

            if (id != instituicoes.IDInstituicoes)
            {
                return(NotFound());
            }

            //Validar Email
            if (emailrepetidoEditar(email, idInstituicao) == true)
            {
                //Mensagem de erro se o email for repetido
                ModelState.AddModelError("Email", "Este email já existe");
            }

            //Validar morada
            if (moradarepetidaEditar(morada, idInstituicao) == true)
            {
                //Mensagem de erro se a morada ja existir noutro registo
                ModelState.AddModelError("Morada", "Esta morada já foi utilizada");
            }
            //Validar Contacto
            if (contactorepetidoEditar(telefone, idInstituicao))
            {
                //Mensagem de erro se o contacto ja existe
                ModelState.AddModelError("Telefone", "Contacto já utilizado");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (!emailrepetidoEditar(email, idInstituicao) || moradarepetidaEditar(morada, idInstituicao) || contactorepetidoEditar(telefone, idInstituicao))
                    {
                        _context.Update(instituicoes);
                        await _context.SaveChangesAsync();

                        TempData["successEdit"] = "Registo alterado com sucesso";
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!InstituicoesExists(instituicoes.IDInstituicoes))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(instituicoes));
        }
 public void Cadastrar(Instituicoes instituicao)
 {
     using (PluftContext ctx = new PluftContext())
     {
         ctx.Instituicoes.Add(instituicao);
         ctx.SaveChanges();
     }
 }
        public void Deletar(int id)
        {
            using (PluftContext ctx = new PluftContext())
            {
                Instituicoes instituicao = ctx.Instituicoes.Find(id);

                ctx.Instituicoes.Remove(instituicao);
                ctx.SaveChanges();
            }
        }
예제 #8
0
 public void Post(Instituicoes instituicao)
 {
     try
     {
         _instRepository.Adicionar(instituicao);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public IActionResult Cadastrar(Instituicoes instituicao)
 {
     try
     {
         InstituicaoRepositorio.Cadastrar(instituicao);
         return(Ok("Instituição cadastrada com sucesso"));
     }
     catch (Exception ex)
     {
         return(BadRequest("Ocorreu um erro, não foi possível cadastrar instituição."));
     }
 }
 public void Adicionar(Instituicoes instituicao)
 {
     try
     {
         _ctx.Instituicoes.Add(instituicao);
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public IActionResult Atualizar(Instituicoes instituicao)
 {
     try
     {
         InstituicaoRepositorio.Atualizar(instituicao);
         return(Ok("Informações atualizadas com sucesso."));
     }
     catch (Exception ex)
     {
         return(BadRequest("Ocorreu um erro, não foi possível atualizar informações."));
     }
 }
예제 #12
0
 public void Put(Guid id, Instituicoes instituicao)
 {
     try
     {
         instituicao.IdInstituicao = id;
         _instRepository.Editar(instituicao);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public void Remover(Guid id)
        {
            try
            {
                Instituicoes instituicaTemp = BuscarPorId(id);

                if (instituicaTemp == null)
                {
                    throw new Exception("Instituição não encontrada");
                }

                _ctx.Instituicoes.Remove(instituicaTemp);
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void Atualizar(Instituicoes instituicao)
        {
            using (PluftContext ctx = new PluftContext())
            {
                Instituicoes atualizaInstituicao = new Instituicoes();

                atualizaInstituicao.Id               = instituicao.Id;
                atualizaInstituicao.NomeFantasia     = instituicao.NomeFantasia;
                atualizaInstituicao.RazaoSocial      = instituicao.RazaoSocial;
                atualizaInstituicao.Cnpj             = instituicao.Cnpj;
                atualizaInstituicao.Telefone         = instituicao.Telefone;
                atualizaInstituicao.Lojistas         = instituicao.Lojistas;
                atualizaInstituicao.IdLogradouro     = instituicao.IdLogradouro;
                atualizaInstituicao.IdAreasAtividade = instituicao.IdAreasAtividade;
                atualizaInstituicao.Agendamentos     = instituicao.Agendamentos;

                ctx.Instituicoes.Update(instituicao);
                ctx.SaveChanges();
            }
        }
예제 #15
0
        public async Task <IActionResult> Create([Bind("IDInstituicoes,Nome,Telefone,Email,Morada,NumeroPessoasAbrangidas")] Instituicoes instituicoes)
        {
            var email    = instituicoes.Email;
            var morada   = instituicoes.Morada;
            var telefone = instituicoes.Telefone;


            //Validar Email
            if (emailrepetidoCriar(email) == true)
            {
                //Mensagem de erro se o email for inválido
                ModelState.AddModelError("Email", "Este email já existe");
            }

            //Validar morada
            if (moradarepetidaCriar(morada) == true)
            {
                //Mensagem de erro se a morada ja existir noutro registo
                ModelState.AddModelError("Morada", "Esta morada já foi utilizada");
            }
            //Validar Contacto
            if (contactorepetidoCriar(telefone))
            {
                //Mensagem de erro se o contacto ja existe
                ModelState.AddModelError("Telefone", "Contacto já utilizado");
            }

            if (ModelState.IsValid)
            {
                if (!emailrepetidoCriar(email) || moradarepetidaCriar(morada) || contactorepetidoCriar(telefone))
                {
                    _context.Add(instituicoes);

                    await _context.SaveChangesAsync();

                    TempData["notice"] = "Registo inserido com sucesso!";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(instituicoes));
        }
예제 #16
0
        // POST: api/Instituicoes
        public IHttpActionResult Post([FromBody] Pessoas pessoas)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            Pessoas pes = new Pessoas();

            pes.Pes_nome            = pessoas.Pes_nome;
            pes.Pes_sobrenomes      = pessoas.Pes_sobrenomes;
            pes.Pes_data_nascimento = pessoas.Pes_data_nascimento;
            pes.Pes_cpf             = pessoas.Pes_cpf;
            pes.Pes_rg              = pessoas.Pes_rg;
            pes.Pes_matricula       = pessoas.Pes_matricula;
            pes.Pes_sexo            = pessoas.Pes_sexo;
            pes.Pes_tel_residencial = pessoas.Pes_tel_residencial;
            pes.Pes_tel_celular     = pessoas.Pes_tel_celular;
            pes.Pes_info_adicionais = pessoas.Pes_info_adicionais;
            pes.End_codigo          = pessoas.End_codigo;

            Instituicoes ins = new Instituicoes();

            ins.Ins_codigo = Convert.ToInt32(credenciais.Ins_codigo);

            pes.Ins_codigo = ins;

            int retorno = PessoasDB.Insert(pes);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }
        // POST: api/Instituicoes
        public IHttpActionResult Post([FromBody] EventosAuditores enventosAuditores)
        {
            Indentificacao credenciais = autenticar.autenticacao(Request, 3);

            if (credenciais == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            var date = DateTime.Now;

            EventosAuditores eau = new EventosAuditores();

            eau.Eau_periodo_identificacao = date.Year.ToString();
            eau.Eau_data_abertura         = date;
            eau.Eau_estado = true;

            Instituicoes ins = new Instituicoes();

            ins.Ins_codigo = Convert.ToInt32(credenciais.Ins_codigo);

            eau.Ins_codigo = ins;
            eau.Eve_codigo = enventosAuditores.Eve_codigo;
            eau.Pes_codigo = enventosAuditores.Pes_codigo;

            int retorno = EventosAuditoresDB.Insert(eau);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }