예제 #1
0
        public void SetAcesso(string slugCliente, string slugPrograma)
        {
            if (slugCliente.Contains('.') || slugPrograma.Contains('.'))
            {
                return;
            }
            Cliente cliente = new Cliente(slugCliente);

            cliente.Get();
            if (cliente.IDCliente != null)
            {
                Cliente.Dispose();
                Programa.Dispose();
                Campanha.Dispose();

                cliente.BuscaAdicionaCurrent();

                Programa programa = new Programa(slugPrograma);
                programa.Cliente = cliente;
                programa.Get();

                if (programa.IDPrograma != null)
                {
                    programa.BuscaAdicionaCurrent();
                }
            }
            else
            {
                Cliente.Dispose();
            }
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("CamID,Chave,Descricao,DataHoraInicio,DataHoraFim,AutoAvaliacao")] Campanha campanha)
        {
            if (id != campanha.CamID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(campanha);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CampanhaExists(campanha.CamID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(campanha));
        }
예제 #3
0
        public Usuario Listar(Usuario entidade)
        {
            var campanha = new Campanha();

            SqlParameter parm = new SqlParameter()
            {
                DbType        = DbType.Int32,
                Direction     = ParameterDirection.Input,
                ParameterName = "@IDUsuario",
                Value         = entidade.IDUsuario
            };

            using (IDataReader reader = SqlHelper.ExecuteReader(ConfigurationManager.ConnectionStrings["Default"].ConnectionString, CommandType.StoredProcedure, "UsuarioListar", parm))
            {
                if (reader.Read())
                {
                    entidade.IDUsuario         = Convert.ToInt32(reader["IdUsuario"]);
                    entidade.NomeUsuario       = reader["NomeUsuario"].ToString();
                    entidade.Nome              = reader["Nome"].ToString();
                    entidade.Senha             = reader["Senha"].ToString();
                    entidade.MudarSenha        = Convert.ToBoolean(reader["MudarSenha"]);
                    entidade.Email             = reader["Email"].ToString();
                    entidade.TipoStatusUsuario = new TipoStatusUsuario()
                    {
                        IdTipoStatusUsuario = Convert.ToInt32(reader["IdTipoStatusUsuario"])
                    };
                    entidade.DataCriacao     = Convert.ToDateTime(reader["DataCriacao"]);
                    entidade.DataModificacao = Convert.ToDateTime(reader["DataModificacao"]);
                    entidade.LogUsuario      = reader["LogUsuario"].ToString();
                }
            }
            return(entidade);
        }
예제 #4
0
    private void GetConfiguracao()
    {
        var cliente = Cliente.Current();

        if (cliente == null)
        {
            dvConfig.Visible = false;
            return;
        }

        string config = cliente.Nome + "/";

        var programa = Programa.Current();
        var campanha = Campanha.Current();

        if (programa != null)
        {
            config += programa.Descricao + "/";
        }

        if (campanha != null)
        {
            config += campanha.Descricao + "/";
        }

        lblConfiguracao.Text = config;
        dvConfig.Visible     = true;
    }
예제 #5
0
    protected void btnEntrar_Click(object sender, EventArgs e)
    {
        if (ddlClientes.SelectedValue == "0")
        {
            Response.Write("Selecione o cliente");
        }

        var cliente = new Cliente(int.Parse(ddlClientes.SelectedValue));

        cliente.BuscaAdicionaCurrent();

        if (ddlProgramas.SelectedValue != "0")
        {
            var programa = new Programa(int.Parse(ddlProgramas.SelectedValue));
            programa.BuscaAdicionaCurrent();
        }

        if (ddlCampanhas.SelectedValue != "0")
        {
            var campanha = new Campanha(int.Parse(ddlCampanhas.SelectedValue));
            campanha.BuscaAdicionaCurrent();
        }

        Response.Redirect("~/");
    }
예제 #6
0
        public ActionResult Inserir(Afinidade afinidade)
        {
            VinculoAfinidadeDao vinculoafinidadedao = new VinculoAfinidadeDao();
            VinculoAfinidade    vinculoafinidade    = new VinculoAfinidade();

            vinculoafinidade.Afinidadeid = afinidade.id;

            if (Session["Campanha"] != null)
            {
                Campanha campanhasessao = (Campanha)Session["Campanha"];
                vinculoafinidade.Campanhaid = campanhasessao.id;
            }
            else if (Session["Entidade"] != null)
            {
                Entidade entidadesessao = (Entidade)Session["Entidade"];
                vinculoafinidade.Entidadeid = entidadesessao.id;
            }
            else if (Session["Voluntario"] != null)
            {
                Voluntario voluntariosessao = (Voluntario)Session["Voluntario"];
                vinculoafinidade.Voluntarioid = voluntariosessao.id;
            }

            vinculoafinidadedao.Adicionar(vinculoafinidade);

            return(RedirectToAction("Index"));
        }
예제 #7
0
        // GET: VinculoAfinidade
        public ActionResult Index()
        {
            VinculoAfinidadeDao vinculoafinidadedao = new VinculoAfinidadeDao();
            AfinidadeDao        afinidadedao        = new AfinidadeDao();

            ViewBag.Afinidades = afinidadedao.Listar();

            if (Session["Campanha"] != null)
            {
                Campanha campanhasessao = (Campanha)Session["Campanha"];
                ViewBag.VinculoAfinidades = vinculoafinidadedao.BuscaporCampanha(campanhasessao);
            }
            else if (Session["Entidade"] != null)
            {
                Entidade entidadesessao = (Entidade)Session["Entidade"];
                ViewBag.VinculoAfinidades = vinculoafinidadedao.BuscaporEntidade(entidadesessao);
            }
            else if (Session["Voluntario"] != null)
            {
                Voluntario voluntariosessao = (Voluntario)Session["Voluntario"];
                ViewBag.VinculoAfinidades = vinculoafinidadedao.BuscaporVoluntario(voluntariosessao);
            }

            return(View());
        }
예제 #8
0
        public void IncrementaQuantidadeCriancas()
        {
            var campanha = new Campanha(DateTime.Now.Year, "Teste", 0);

            campanha.IncrementaQuantidadeCriancas();
            campanha.QtdeCriancas.Should().Be(1);
        }
예제 #9
0
        public IEnumerable <Campanha> GetAll()
        {
            Connection();
            List <Campanha> campanhas = new List <Campanha>();

            using (SqlCommand command = new SqlCommand(_procedureNameGetAll, _con))
            {
                command.CommandType = CommandType.StoredProcedure;
                _con.Open();

                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Campanha campanha = new Campanha()
                    {
                        CampanhaId = Convert.ToInt32(reader["Id"]),
                        Nome       = Convert.ToString(reader["Nome"]),
                        ProdutoId  = Convert.ToInt32(reader["ID Produto"])
                    };
                    campanha.ProdutoDaCampanha = new ProdutoRepository().GetById(campanha.ProdutoId);
                    campanhas.Add(campanha);
                }
                _con.Close();
                return(campanhas);
            }
        }
예제 #10
0
        public ActionResult Salvar(Campanha campanha)
        {
            //Recupera a Entidade da sessão para adicionar a campanha
            Entidade entidadesessao = (Entidade)Session["Entidade"];

            campanha.Entidadeid = entidadesessao.id;

            CampanhaDao campanhadao = new CampanhaDao();

            if (campanha.id > 0)
            {
                //Atualiza Campanha no Banco
                campanhadao.Atualizar(campanha);
            }
            else
            {
                //Salva Campanha no banco
                campanhadao.Adicionar(campanha);
            }

            //Salva Campanha na sessão
            Session["Campanha"] = campanha;

            return(RedirectToAction("Index", "VinculoAfinidade"));
        }
        public ActionResult Colaborar(int id)
        {
            DoacaoDao            doacaodao            = new DoacaoDao();
            ParticipaCampanhaDao participacampanhadao = new ParticipaCampanhaDao();
            CampanhaDao          campanhadao          = new CampanhaDao();

            ParticipaCampanha participacampanha = new ParticipaCampanha();
            Campanha          campanha          = campanhadao.BuscarPorId(id);

            if (Session["Entidade"] != null)
            {
                Entidade entidadesessao = (Entidade)Session["Entidade"];
                participacampanha = participacampanhadao.BuscarPorCampanhaeEntidade(campanha, entidadesessao);
            }
            else if (Session["Voluntario"] != null)
            {
                Voluntario voluntariosessao = (Voluntario)Session["Voluntario"];
                participacampanha = participacampanhadao.BuscarPorCampanhaeVoluntario(campanha, voluntariosessao);
            }

            //Lista Doacoes ja feitas para campanha
            ViewBag.Doacaos = doacaodao.BuscaporCampanha(participacampanha);


            RecursoDao recursodao = new RecursoDao();

            ViewBag.Recursos            = recursodao.Listar();
            ViewBag.ParticipaCampanhaId = participacampanha.id;
            ViewBag.Campanhaid          = id;
            return(View());
        }
예제 #12
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        var Campanha = new Campanha();

        try
        {
            if (txtId.Text != "")
            {
                Campanha.IDCampanha = int.Parse(txtId.Text);
                Campanha.Get();
            }

            Campanha.Descricao           = txtDescricao.Text;
            Campanha.IDPrograma          = int.Parse(ddlIDPrograma.SelectedValue);
            Campanha.Slug                = txtSlug.Text;
            Campanha.DataInicioFormatada = txtDataInicio.Text;
            Campanha.DataFimFormatada    = txtDataFim.Text;

            Campanha.Save();
            GetCampanha((int)Campanha.IDCampanha);

            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('Registro salvo.')</script>");
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
예제 #13
0
            private static LIType LoadModels()
            {
                var tabelas  = new LIType();
                var campanha = new Campanha(201);

                campanha.Get();

                if (campanha.IDCampanha == null)
                {
                    throw new TradeVisionValidationError("Campanha não encontrada");
                }

                tabelas.Add(new Usuario(campanha));
                tabelas.Add(new PessoaJuridica(campanha));

                var classesDidoxBusiness = CType.GetAllClassesOfAssembly(new Usuario());
                var listaTabelas         = getListaTabelasXLS();

                foreach (string tabela in listaTabelas)
                {
                    foreach (IType iType in classesDidoxBusiness)
                    {
                        if (CType.GetTableName(iType).ToLower() == tabela.ToLower())
                        {
                            if (!tabelas.Exists(it => it.GetType().Name == iType.GetType().Name))
                            {
                                tabelas.Add(iType);
                                break;
                            }
                        }
                    }
                }
                return(tabelas);
            }
예제 #14
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        loadTab();
        var pessoaCampanha = new PessoaCampanha();

        try
        {
            if (txtId.Text != "")
            {
                pessoaCampanha.IDPessoaCampanha = int.Parse(txtId.Text);
                pessoaCampanha.Get();
            }

            pessoaCampanha.Campanha   = Campanha.Current();
            pessoaCampanha.Pessoa     = pessoa;
            pessoaCampanha.Usuario    = usuario;
            pessoaCampanha.DataAdesao = DateTime.Parse(txtDataAdesao.Text);
            if (!string.IsNullOrEmpty(txtDataExclusao.Text))
            {
                pessoaCampanha.DataExclusao = DateTime.Parse(txtDataExclusao.Text);
            }
            else
            {
                pessoaCampanha.DataExclusao = null;
            }

            pessoaCampanha.Save();
            GetPessoaCampanhas();
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
예제 #15
0
        public IList <Afinidade> BuscaAfinidadesporCampanha(Campanha campanha)
        {
            using (var contexto = new AjudaDigitalContext())
            {
                //Busca dados do banco incluindo o objeto afinidade
                var busca = from v in contexto.vinculoafinidade.Include(v => v.Afinidade)
                            where v.Campanhaid == campanha.id
                            select v;

                IList <VinculoAfinidade> vinculoafinidades = busca.ToList();

                if (vinculoafinidades.Count() == 0)
                {
                    return(null);
                }

                //Traz somente as afinidades
                IList <Afinidade> afinidades = new List <Afinidade>();

                foreach (var vinculo in vinculoafinidades)
                {
                    afinidades.Add(vinculo.Afinidade);
                }

                return(afinidades);
            }
        }
예제 #16
0
        public Campanha GetById(int id)
        {
            Connection();
            Campanha campanha = new Campanha();

            using (SqlCommand command = new SqlCommand(_procedureNameGetById, _con))
            {
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@id", id);

                _con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    campanha = new Campanha()
                    {
                        CampanhaId = Convert.ToInt32(reader["Id"]),
                        Nome       = Convert.ToString(reader["Nome"]),
                        ProdutoId  = Convert.ToInt32(reader["ID Produto"])
                    };
                }
                _con.Close();
                return(campanha);
            }
        }
예제 #17
0
    private void GetPessoaCampanhas()
    {
        dvSalvarPessoaCampanha.Visible  = false;
        dvListarPessoaCampanhas.Visible = true;

        gvPessoaCampanhas.DataSource = new PessoaCampanha(pessoa, Campanha.Current()).Find();
        gvPessoaCampanhas.DataBind();
    }
예제 #18
0
 public void Adicionar(Campanha campanha)
 {
     using (var context = new AjudaDigitalContext())
     {
         context.campanha.Add(campanha); //adicionando o objeto afinidade da classeAjudaDigitalContext
         context.SaveChanges();
     }
 }
예제 #19
0
    protected void btnChange_Click(object sender, EventArgs e)
    {
        Cliente.Dispose();
        Programa.Dispose();
        Campanha.Dispose();

        Response.Redirect("~/home.aspx");
    }
예제 #20
0
 public void Atualizar(Campanha campanha)
 {
     using (var contexto = new AjudaDigitalContext())
     {
         contexto.Entry(campanha).State = System.Data.Entity.EntityState.Modified;
         contexto.SaveChanges();
     }
 }
예제 #21
0
 private void MapAndSave(Campanha campanhaEntity, CampanhaModel campanha)
 {
     this.SaveCampanha(campanhaEntity, campanha);
     this.SaveImagens(campanhaEntity.Id, campanha.Imagens, campanha.UpdatedById);
     if (!campanha.Nacional)
     {
         this.SaveEstados(campanhaEntity.Id, campanha.Estados, campanha.UpdatedById);
         this.SaveCidades(campanhaEntity.Id, campanha.Cidades, campanha.UpdatedById);
     }
 }
예제 #22
0
        public void ObjetoNulo()
        {
            CampanhaValidator validator = new CampanhaValidator();

            Campanha campanha = new Campanha();

            var resultado = validator.Validate(campanha);

            Assert.AreEqual(false, resultado.IsValid);
        }
예제 #23
0
        // GET: CRM/Track
        public void Track(string _email = "", string _campanha = "", string _acao = "", string qurl = "", string _template = "")
        {
            if (_email != "" && _campanha != "" && _acao != "")
            {
                Usuario U = new Usuario();
                //atualizar campanha
                Campanha C = new Campanha();
                C.Nome = _campanha;
                //C = M.MantemCampanha(C);
                try
                {
                    U = db.Usuarios.Where(x => x.Email == _email).FirstOrDefault();
                    if (_acao == "OPEN")
                    {
                        U.CampanhasAbertas += " " + _campanha;
                        C.EmailAberturas   += 1;
                    }
                    if (_acao == "CLICK")
                    {
                        U.CampanhasClicadas += " " + _campanha;
                        C.EmailClicks       += 1;
                    }
                    db.Entry(U).State = EntityState.Modified;
                    db.SaveChanges();



                    C = M.MantemCampanha(C);


                    if (_acao == "CLICK")
                    {
                        string redir = ActualHost;
                        if (!string.IsNullOrEmpty(qurl))
                        {
                            redir += "/" + qurl;
                        }
                        if (!string.IsNullOrEmpty(_template))
                        {
                            redir += "?utm_source=" + _template;
                        }
                        if (!string.IsNullOrEmpty(_campanha))
                        {
                            redir += "&utm_campaign=" + _campanha;
                        }
                        Response.Redirect(redir);
                    }
                }
                catch (Exception e)
                {
                    //
                }
            }
            //return View();
        }
예제 #24
0
 public JsonResult InsereCampanha(Campanha c)
 {
     return(Json(new CampanhaNegocio().InsereCampanha(
                     c.Nome,
                     c.Descricao,
                     c.DataInicio,
                     c.DataTermino,
                     c.CodigoAfinidade
                     )
                 ));
 }
예제 #25
0
        public IActionResult Inserir(Campanha obj)
        {
            if (obj == null)
            {
                return(BadRequest("Objeto inválido."));
            }

            _service.Insert(obj);

            return(Ok(obj));
        }
예제 #26
0
        public IActionResult Mostrar(int id)
        {
            Campanha obj = _service.Select(id);

            if (obj == null)
            {
                return(NotFound("Objeto não encontrado."));
            }

            return(Ok(obj));
        }
예제 #27
0
        public ActionResult SalvarCampanha([FromBody] CampanhaDto dto)
        {
            var campanha = new Campanha(
                dto.Nome,
                dto.Descricao,
                dto.id);

            _campanhasCollection.InsertOne(campanha);

            return(StatusCode(201, "Campanha criada com sucesso"));
        }
예제 #28
0
    protected void rblCroptografada_SelectedIndexChanged(object sender, EventArgs e)
    {
        var configuracaoSenha = new ConfiguracaoSenha();

        configuracaoSenha.Programa = Programa.Current();
        configuracaoSenha.Cliente  = Cliente.Current();
        configuracaoSenha.Campanha = Campanha.Current();
        configuracaoSenha.Get();

        configuracaoSenha.SenhaCriptografada = Convert.ToBoolean(rblCroptografada.SelectedValue);
        configuracaoSenha.Save();
    }
예제 #29
0
        static void Main(string[] args)
        {
            var nome      = "Google Award";
            var vencimeto = DateTime.Now;

            var campanha = new Campanha(nome, vencimeto);

            Console.WriteLine(campanha.ToString());
            Console.WriteLine("------------- Cópia -------------");
            Console.WriteLine(campanha.Clone());
            Console.ReadKey();
        }
예제 #30
0
        public CampanhaDto MapperEntityToDto(Campanha campanha)
        {
            var campanhaDto = new CampanhaDto()
            {
                Id                   = campanha.Id,
                Descricao            = campanha.Descricao,
                Inicio               = campanha.Inicio,
                Fim                  = campanha.Fim,
                IdUnidadeAtendimento = campanha.IdUnidadeAtendimento
            };

            return(campanhaDto);
        }