Example #1
0
        public ActionResult AtualizarVinculo(int vinculoId, int acessoConta, int acessoOportunidade, PapelEquipe papel)
        {
            var vinculoBusca = _equipeOportunidadeRepositorio.ObterVinculoPorId(vinculoId);

            if (vinculoBusca == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Vínculo não encontrado"));
            }

            var equipeConta = new EquipeOportunidade(
                vinculoBusca.OportunidadeId,
                vinculoBusca.UsuarioId,
                acessoConta,
                acessoOportunidade,
                papel);

            equipeConta.Id = vinculoId;

            if (Validar(equipeConta))
            {
                _equipeOportunidadeRepositorio.Atualizar(equipeConta);
            }

            var vinculos = _equipeOportunidadeRepositorio.ObterUsuariosVinculados(vinculoBusca.OportunidadeId);

            return(PartialView("_ConsultarUsuariosVinculo", vinculos));
        }
Example #2
0
        public bool VinculoJaExistente(EquipeOportunidade equipe)
        {
            using (OracleConnection con = new OracleConnection(Config.StringConexao()))
            {
                var parametros = new DynamicParameters();
                parametros.Add(name: "OportunidadeId", value: equipe.OportunidadeId, direction: ParameterDirection.Input);
                parametros.Add(name: "UsuarioId", value: equipe.UsuarioId, direction: ParameterDirection.Input);

                return(con.Query <EquipeOportunidade>(@"SELECT * FROM CRM.TB_CRM_EQUIPES_OPORTUNIDADE WHERE OportunidadeId = :OportunidadeId AND UsuarioId = :UsuarioId", parametros).Any());
            }
        }
Example #3
0
        public void Atualizar(EquipeOportunidade equipe)
        {
            using (OracleConnection con = new OracleConnection(Config.StringConexao()))
            {
                var parametros = new DynamicParameters();

                parametros.Add(name: "AcessoConta", value: equipe.AcessoConta, direction: ParameterDirection.Input);
                parametros.Add(name: "AcessoOportunidade", value: equipe.AcessoOportunidade, direction: ParameterDirection.Input);
                parametros.Add(name: "PapelEquipe", value: equipe.PapelEquipe, direction: ParameterDirection.Input);
                parametros.Add(name: "Id", value: equipe.Id, direction: ParameterDirection.Input);

                con.Execute(@"UPDATE CRM.TB_CRM_EQUIPES_OPORTUNIDADE SET AcessoConta = :AcessoConta, AcessoOportunidade = :AcessoOportunidade, PapelEquipe = :PapelEquipe WHERE Id = :Id", parametros);
            }
        }
Example #4
0
        public void Vincular(EquipeOportunidade equipe)
        {
            using (OracleConnection con = new OracleConnection(Config.StringConexao()))
            {
                var parametros = new DynamicParameters();

                parametros.Add(name: "OportunidadeId", value: equipe.OportunidadeId, direction: ParameterDirection.Input);
                parametros.Add(name: "UsuarioId", value: equipe.UsuarioId, direction: ParameterDirection.Input);
                parametros.Add(name: "AcessoConta", value: equipe.AcessoConta, direction: ParameterDirection.Input);
                parametros.Add(name: "AcessoOportunidade", value: equipe.AcessoOportunidade, direction: ParameterDirection.Input);
                parametros.Add(name: "PapelEquipe", value: equipe.PapelEquipe, direction: ParameterDirection.Input);

                con.Execute(@"INSERT INTO CRM.TB_CRM_EQUIPES_OPORTUNIDADE (Id, OportunidadeId, UsuarioId, AcessoConta, AcessoOportunidade, PapelEquipe) VALUES (CRM.SEQ_CRM_EQUIPES_OPORTUNIDADE.NEXTVAL, :OportunidadeId, :UsuarioId, :AcessoConta, :AcessoOportunidade, :PapelEquipe)", parametros);
            }
        }
Example #5
0
        public ActionResult VincularUsuario(int oportunidadeId, int usuarioId, int acessoConta, int acessoOportunidade, PapelEquipe papel)
        {
            var equipeOportunidade = new EquipeOportunidade(
                oportunidadeId,
                usuarioId,
                acessoConta,
                acessoOportunidade,
                papel);

            if (_equipeOportunidadeRepositorio.VinculoJaExistente(equipeOportunidade))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "O usuário já está vinculado na Oportunidade"));
            }

            if (Validar(equipeOportunidade))
            {
                _equipeOportunidadeRepositorio.Vincular(equipeOportunidade);
            }

            var vinculos = _equipeOportunidadeRepositorio.ObterUsuariosVinculados(oportunidadeId);

            return(PartialView("_ConsultarUsuariosVinculo", vinculos));
        }