コード例 #1
0
        public long contatosContratoInsert(ContatoController contato, Int64 TB012_id, Int64 TB011_Id)
        {
            try
            {
                ContatoDao DAO     = new ContatoDao();
                long       Retorno = DAO.ContatosContratoInsert(contato);

                if (Retorno > 0)
                {
                    LogNegocios   Log_N = new LogNegocios();
                    LogController Log_C = new LogController();
                    Log_C.TB012_Id        = TB012_id;
                    Log_C.TB011_Id        = TB011_Id;
                    Log_C.TB000_IdTabela  = 9;
                    Log_C.TB000_Tabela    = "Contatos";
                    Log_C.TB000_Data      = DateTime.Now;
                    Log_C.TB000_Descricao = MensagensLog.L0005.ToString().Replace("$Contato", contato.TB009_Contato.Trim()).Replace("$ID", Retorno.ToString());
                    Log_N.LogInsert(Log_C);
                }



                return(Retorno);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public bool contatosContratoExcluir(ContatoController contato, Int64 TB012_id, Int64 TB011_id)
        {
            try
            {
                ContatoDao DAO = new ContatoDao();

                LogNegocios   Log_N = new LogNegocios();
                LogController Log_C = new LogController();

                Log_C.TB012_Id        = TB012_id;
                Log_C.TB011_Id        = TB011_id;
                Log_C.TB000_IdTabela  = 9;
                Log_C.TB000_Tabela    = "Contratos";
                Log_C.TB000_Data      = DateTime.Now;
                Log_C.TB000_Descricao = MensagensLog.L0006.ToString().Replace("$Contato", contato.TB009_Contato.Trim()).Replace("$ID", contato.TB009_id.ToString());
                Log_N.LogInsert(Log_C);


                return(DAO.ContatosContratoExcluir(contato));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        public List <ContatoController> contatosFamiliarCorporativoExportar()
        {
            List <ContatoController> retornoList = new List <ContatoController>();

            try
            {
                SqlConnection con  = new SqlConnection(ParametrosDAO.StringConexao);
                StringBuilder sSql = new StringBuilder();

                sSql.Append(" SELECT  ");
                sSql.Append(" dbo.TB012_Contratos.TB012_id ");
                sSql.Append(" , dbo.TB012_Contratos.TB012_TipoContrato ");
                sSql.Append(" , dbo.TB009_Contato.TB009_id ");
                sSql.Append(" , dbo.TB009_Contato.TB009_Tipo ");
                sSql.Append(" , dbo.TB009_Contato.TB009_Contato ");
                sSql.Append(" , dbo.TB009_Contato.TB013_id ");
                sSql.Append(" , dbo.TB009_Contato.TB020_id ");
                sSql.Append(" FROM ");
                sSql.Append(" dbo.TB012_Contratos ");
                sSql.Append(" INNER JOIN ");
                sSql.Append(" dbo.TB013_Pessoa ON dbo.TB012_Contratos.TB012_id = dbo.TB013_Pessoa.TB012_id  ");
                sSql.Append(" LEFT OUTER JOIN ");
                sSql.Append(" dbo.TB009_Contato ON dbo.TB013_Pessoa.TB013_id = dbo.TB009_Contato.TB013_id ");
                sSql.Append(" WHERE ");
                sSql.Append(" dbo.TB012_Contratos.TB012_TipoContrato = 4 ");
                sSql.Append(" AND ");
                sSql.Append(" NOT(dbo.TB009_Contato.TB009_Contato IS NULL) ");
                sSql.Append(" ORDER BY  ");
                sSql.Append(" dbo.TB012_Contratos.TB012_id ");

                SqlCommand command = new SqlCommand(sSql.ToString(), con);
                command.CommandTimeout = 300;

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

                while (reader.Read())
                {
                    var obj = new ContatoController
                    {
                        TB009_id      = Convert.ToInt64(reader["TB009_id"]),
                        TB009_TipoS   = Convert.ToString(reader["TB009_Tipo"]),
                        TB009_Contato = Convert.ToString(reader["TB009_Contato"]).Replace("-", "").Replace("/", "").Replace("(", "").Replace(")", "").Trim(),
                        TB020_id      = Convert.ToInt64(reader["TB020_id"]),
                        TB012_id      = Convert.ToInt64(reader["TB012_id"]),
                        TB013_id      = Convert.ToInt64(reader["TB013_id"])
                    };

                    retornoList.Add(obj);
                }

                con.Close();
            }
            catch (Exception ex)
            {
                // ReSharper disable once PossibleIntendedRethrow
                throw ex;
            }
            return(retornoList);
        }
コード例 #4
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNomeCompleto.Text == "" || txtEmail.Text == "" || txtTitulo.Text == "" || txtDescricao.Text == "")
                {
                    lblMessage.Text = "Por favor, Preencha Todos os campos do formulário...";
                    txtNomeCompleto.Focus();
                }
                else
                {
                    Contato c = new Contato();
                    c.NomeCompleto = txtNomeCompleto.Text;
                    c.Email        = txtEmail.Text;
                    c.Titulo       = txtTitulo.Text;
                    c.Descricao    = txtDescricao.Text;
                    c.DataAbertura = dtpData.Value;
                    ContatoController cc = new ContatoController();
                    cc.Create(c);

                    lblMessage.Text           = "Solicitação enviada com sucesso, em até 24 horas você terá um retorno.";
                    this.txtNomeCompleto.Text = "";
                    this.txtEmail.Text        = "";
                    this.txtTitulo.Text       = "";
                    this.txtDescricao.Text    = "";
                }
            }
            catch (Exception ex)
            {
                lblMessage.Text = ex.Message;
            }
        }
コード例 #5
0
        public Boolean ContatosContratoUpdate(ContatoController contato)
        {
            try
            {
                string updateSql = " UPDATE TB009_Contato SET " +
                                   " TB009_Tipo            = " + contato.TB009_TipoS +
                                   ", TB009_Contato        ='" + contato.TB009_Contato.Replace("(", "").Replace(")", "").Replace("-", "").Trim() + "'" +
                                   ", TB009_ExibirPortal   = " + contato.TB009_ExibirPortal +
                                   ", TB009_Nota           ='" + contato.TB009_Nota + "'" +
                                   ", TB009_AlteradoEm     = '" + DateTime.Now.ToString("MM/dd/yyyy hh:ss") + "'" +
                                   ", TB009_AlteradoPor     = " + contato.TB009_AlteradoPor +
                                   " where TB009_id        = " + contato.TB009_id +
                                   " and TB020_id        = " + contato.TB020_id;

                using (SqlConnection myConnection = new SqlConnection(ParametrosDAO.StringConexao))
                {
                    myConnection.Open();

                    SqlCommand myCommand = new SqlCommand(updateSql, myConnection);
                    myCommand.CommandTimeout = 300;

                    myCommand.ExecuteScalar();
                    myConnection.Close();
                }
            }
            catch (Exception ex)
            {
                // ReSharper disable once PossibleIntendedRethrow
                throw ex;
                //return false;
            }
            return(true);
        }
コード例 #6
0
        public Boolean ContatosContratoExcluir(ContatoController contato)
        {
            try
            {
                string updateSql = " delete from TB009_Contato where TB009_id = " + contato.TB009_id;

                using (SqlConnection myConnection = new SqlConnection(ParametrosDAO.StringConexao))
                {
                    myConnection.Open();

                    SqlCommand myCommand = new SqlCommand(updateSql, myConnection);
                    myCommand.CommandTimeout = 300;

                    myCommand.ExecuteScalar();
                    myConnection.Close();
                }
            }
            catch (Exception ex)
            {
                // ReSharper disable once PossibleIntendedRethrow
                throw ex;
                //return false;
            }
            return(true);
        }
コード例 #7
0
        public void GetAll_NoCondition_ReturnsAllContatoModels()
        {
            var repositoryMock = new Mock <IContatosRepository>();
            var apiController  = new ContatoController(repositoryMock.Object);

            apiController.GetAll();

            repositoryMock.Verify(x => x.GetAll());
        }
コード例 #8
0
        public void Contato_ControllerGetById()
        {
            _controller = new ContatoController(_contatoService);

            var actionResult = _controller.Get(1);
            var type         = actionResult.GetType();
            var result       = type.FullName == "Microsoft.AspNetCore.Mvc.OkObjectResult";

            Assert.True(result);
        }
コード例 #9
0
ファイル: Form1.cs プロジェクト: danluc/CRUD-CSHARP
        private void Listar()
        {
            ContatoController c = new ContatoController();

            dgDados.DataSource            = c.Listar();
            dgDados.Columns[0].HeaderText = "Cod";
            dgDados.Columns[1].HeaderText = "Nome";
            dgDados.Columns[2].HeaderText = "Telefone";
            dgDados.Columns[3].HeaderText = "Celular";
        }
コード例 #10
0
 public Boolean contatosContratoUpdate(ContatoController contato)
 {
     try
     {
         ContatoDao DAO = new ContatoDao();
         return(DAO.ContatosContratoUpdate(contato));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #11
0
        protected void BtnExcluir_Click(object sender, EventArgs e)
        {
            contato.Nome          = TxtNome.Text;
            contato.Email         = TxtEmail.Text;
            contato.Apelido       = TxtApelido.Text;
            contato.Celular       = TxtCelular.Text;
            contato.Telefone      = TxtTelefone.Text;
            contato.TipoDeContato = TipoDeContatoController.BuscarPorString(DdlTipoDeContato.SelectedItem.Text);

            ContatoController.ExcluirContato(contato);
            Response.Redirect("~/NovoContato");
        }
コード例 #12
0
        public void Get_NoRequestedContatoModel_ReturnsEmptyResponseContatoModel()
        {
            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.GetById(It.IsAny <int>())).Returns((ContatoModel)null);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.GetById(0);

            Assert.True(result is NotFoundResult);
        }
コード例 #13
0
        public List <ContatoController> contatoTipoEmailPessoa(long tb013Id)
        {
            List <ContatoController> retornoList = new List <ContatoController>();

            try
            {
                SqlConnection con  = new SqlConnection(ParametrosDAO.StringConexao);
                StringBuilder sSql = new StringBuilder();

                sSql.Append("SELECT  ");
                sSql.Append("*");
                sSql.Append(" FROM  ");
                sSql.Append(" dbo.TB009_Contato ");
                sSql.Append(" WHERE ");
                sSql.Append(" TB009_Tipo = 3  ");
                sSql.Append(" AND ");
                sSql.Append(" TB013_id =  ");
                sSql.Append(tb013Id);

                SqlCommand command = new SqlCommand(sSql.ToString(), con);
                command.CommandTimeout = 300;

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

                while (reader.Read())
                {
                    var obj = new ContatoController
                    {
                        TB009_id                = Convert.ToInt64(reader["TB009_id"]),
                        TB009_TipoS             = Convert.ToString(reader["TB009_Tipo"]),
                        TB009_Contato           = Convert.ToString(reader["TB009_Contato"]),
                        TB009_ExibirPortal      = Convert.ToInt16(reader["TB009_ExibirPortal"]),
                        TB009_Nota              = Convert.ToString(reader["TB009_Nota"]),
                        TB009_CadastradoEm      = Convert.ToDateTime(reader["TB009_CadastradoEm"]),
                        TB009_CadastradoPorNome = Convert.ToString(reader["TB009_CadastradoPor"]),
                        TB009_AlteradoEm        = Convert.ToDateTime(reader["TB009_AlteradoEm"]),
                        TB009_AlteradoPorNome   = Convert.ToString(reader["TB009_AlteradoPor"])
                    };

                    retornoList.Add(obj);
                }

                con.Close();
            }
            catch (Exception ex)
            {
                // ReSharper disable once PossibleIntendedRethrow
                throw ex;
            }
            return(retornoList);
        }
コード例 #14
0
 protected void BtnSalvar_Click(object sender, EventArgs e)
 {
     ContatoController.CadastrarContato(new Contato
     {
         Nome          = TxtNome.Text,
         Email         = TxtEmail.Text,
         Apelido       = TxtApelido.Text,
         Celular       = TxtCelular.Text,
         Telefone      = TxtTelefone.Text,
         TipoDeContato = TipoDeContatoController.BuscarPorString(DdlTipoDeContato.SelectedItem.Text)
     });
     Response.Redirect("~/Contatos");
 }
コード例 #15
0
        public void Get_IdPassed_ReturnsProperContatoModel()
        {
            var contato = new ContatoModel();

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.GetById(It.IsAny <int>())).Returns(contato);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.GetById(0);

            Assert.Equal(result?.Value, contato);
        }
コード例 #16
0
        public void Contato_NomeObrigatorio()
        {
            Contato contato = new Contato();

            contato.DtNascimento = DateTime.Parse("17/03/1978");
            contato.Sexo         = "M";

            _controller = new ContatoController(_contatoService);
            var context           = new ValidationContext(contato, serviceProvider: null, items: null);
            var validationResults = new List <ValidationResult>();

            bool isValid = Validator.TryValidateObject(contato, context, validationResults, true);

            Assert.False(isValid);
        }
コード例 #17
0
        public void Create_NullPassed_BadResponseReturned()
        {
            var contato = new ContatoModel();

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.Create(It.Is <ContatoModel>(y => y == contato)))
            .Returns(contato);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Add(null);

            Assert.True(result is BadRequestResult);
        }
コード例 #18
0
        public void Delete_BadIdPassed_NotFoundReturned()
        {
            const int id = 1;

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.Delete(It.IsAny <int>())).Throws(new Exception());

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Delete(id);

            contatoMock.Verify(x => x.Delete(It.Is <int>(i => i == id)));
            Assert.True(result is NotFoundResult);
        }
コード例 #19
0
        public void Delete_GoodIdPassed_ProperFunctionsCalled()
        {
            const int id = 1;

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.Delete(It.IsAny <int>()));

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Delete(id);

            contatoMock.Verify(x => x.Delete(It.Is <int>(i => i == id)));
            Assert.True(result is OkResult);
        }
コード例 #20
0
        public void Contato_TamanhoMaximo()
        {
            Contato contato = new Contato();

            contato.Nome         = "ksdhgf la ofihasdifha isodhfv oiasdbvlahsbgdiva gsdfvghkahdgcxasgdvuiasgv cjahkjb askdvgc kaxsdhvckjuxvsdgfkcjabskdcjhaogisdvcxhbc vjhldcvb sdhv iasg doaisl bldhc oliasdg oisagdkasdf kahsdgf kashdgf kashdgf kasjdhgf aksjdhfg aksjdgf isygc faisdyhgf kajshdf akjshdgf aksjhdgf akjsdhgf akjsdgf aksjdhgf aksjhdgf aksjhdgf aksjdhfga";
            contato.DtNascimento = DateTime.Parse("17/03/1978");
            contato.Sexo         = "M";

            _controller = new ContatoController(_contatoService);
            var context           = new ValidationContext(contato, serviceProvider: null, items: null);
            var validationResults = new List <ValidationResult>();

            bool isValid = Validator.TryValidateObject(contato, context, validationResults, true);

            Assert.False(isValid);
        }
コード例 #21
0
        public void Create_ContatoModelPassed_ProperResponseReturned()
        {
            var contato = new ContatoModel();

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.Create(It.Is <ContatoModel>(y => y == contato)))
            .Returns(contato);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Add(contato);

            contatoMock.Verify(x => x.Create(It.Is <ContatoModel>(y => y == contato)));
            Assert.True(result is OkResult);
        }
コード例 #22
0
        public void Update_NullPassed_BadRequestReturned()
        {
            var contato = new ContatoModel();
            var id      = 1;

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.Update(It.IsAny <int>(), It.Is <ContatoModel>(c => c == contato)))
            .Returns(contato);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Update(id, null);

            Assert.True(result is BadRequestResult);
        }
コード例 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DdlTipoDeContato.DataSource = TipoDeContatoController.ListarTipoDeContato();
            DdlTipoDeContato.DataBind();

            contato = ContatoController.ListarContatos().Single(p => p.IdContato == Convert.ToInt32(Request.QueryString["IdContato"]));

            if (TxtApelido.Text.Equals(""))
            {
                TxtNome.Text     = contato.Nome;
                TxtEmail.Text    = contato.Email;
                TxtApelido.Text  = contato.Apelido;
                TxtCelular.Text  = contato.Celular;
                TxtTelefone.Text = contato.Telefone;
                DdlTipoDeContato.SelectedValue = contato.TipoDeContato.IdTipoDeContato.ToString();
            }
        }
コード例 #24
0
ファイル: Form1.cs プロジェクト: danluc/CRUD-CSHARP
        private void Excluir(Contato contato)
        {
            ContatoController c = new ContatoController();

            if (txtCode.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Contato não encontrado", "Alerta");
            }
            else
            {
                contato.Id = Convert.ToInt32(txtCode.Text);
                c.Excluir(contato);
                MessageBox.Show("CONTATO DELETADO.");
                Listar();
                LimparCampos();
                btnSalvar.Enabled = true;
            }
        }
コード例 #25
0
ファイル: Form1.cs プロジェクト: danluc/CRUD-CSHARP
        private void Salvar(Contato contato)
        {
            ContatoController c = new ContatoController();

            if (txtNome.Text.Trim() == string.Empty || txtNome.Text.Trim() == string.Empty || txtNome.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Todos os campos são obrigatórios", "Alerta");
            }
            else
            {
                contato.Nome     = txtNome.Text;
                contato.Telefone = mskTelefone.Text;
                contato.Celular  = mskCelula.Text;
                c.Salvar(contato);
                MessageBox.Show("CONTATO SALVO.");
                Listar();
                LimparCampos();
                btnSalvar.Enabled = true;
            }
        }
コード例 #26
0
        public void Update_ContatoModelPassed_ReturnedProperContatoModel()
        {
            const int id      = 1;
            var       contato = new ContatoModel()
            {
                Id = id
            };

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.Update(It.IsAny <int>(), It.Is <ContatoModel>(c => c == contato)))
            .Returns(contato);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Update(id, contato);

            contatoMock.Verify(x => x.Update(It.Is <int>(i => i == id), It.Is <ContatoModel>(c => c == contato)));
            Assert.True(result is OkResult);
        }
コード例 #27
0
        public void Update_ExceptionTrowed_NotFoundReturned()
        {
            const int id      = 1;
            var       contato = new ContatoModel()
            {
                Id = id
            };

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock
            .Setup(x => x.Update(It.IsAny <int>(), It.Is <ContatoModel>(ab => ab == contato)))
            .Throws(new Exception());

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Update(id, contato);

            Assert.True(result is NotFoundResult);
        }
コード例 #28
0
        //public List<ContatoController> ContatosTitularContrato(long tb012Id)
        //{
        //    List<ContatoController> retornoList = new List<ContatoController>();
        //    try
        //    {
        //        SqlConnection con = new SqlConnection(ParametrosDAO.StringConexao);
        //        StringBuilder sSql = new StringBuilder();

        //        sSql.Append("SELECT dbo.TB013_Pessoa.TB012_id, dbo.TB009_Contato.TB009_Tipo, dbo.TB009_Contato.TB009_Contato ");
        //        sSql.Append("FROM dbo.TB009_Contato INNER JOIN ");
        //        sSql.Append("dbo.TB013_Pessoa ON dbo.TB009_Contato.TB013_id = dbo.TB013_Pessoa.TB013_id ");
        //        sSql.Append("WHERE ");
        //        sSql.Append("dbo.TB013_Pessoa.TB012_id = ");
        //        sSql.Append(tb012Id);
        //        sSql.Append(" AND dbo.TB009_Contato.TB009_Tipo < 3  ");

        //        SqlCommand command = new SqlCommand(sSql.ToString(), con);

        //        con.Open();
        //        SqlDataReader reader = command.ExecuteReader();

        //        while (reader.Read())
        //        {
        //            ContatoController obj = new ContatoController();
        //            obj.TB009_TipoS = Convert.ToString(reader["TB009_Tipo"]);
        //            obj.TB009_Contato = Convert.ToString(reader["TB009_Contato"]);
        //            retornoList.Add(obj);
        //        }

        //        con.Close();
        //    }
        //    catch (Exception ex)
        //    {
        //        // ReSharper disable once PossibleIntendedRethrow
        //        throw ex;
        //    }
        //    return retornoList;
        //}
        public List <ContatoController> ContatosTitularContratoEmail(long tb012Id)
        {
            List <ContatoController> retornoList = new List <ContatoController>();

            try
            {
                SqlConnection con  = new SqlConnection(ParametrosDAO.StringConexao);
                StringBuilder sSql = new StringBuilder();

                sSql.Append("SELECT dbo.TB013_Pessoa.TB012_id, dbo.TB009_Contato.TB009_Tipo, dbo.TB009_Contato.TB009_Contato ");
                sSql.Append("FROM dbo.TB009_Contato INNER JOIN ");
                sSql.Append("dbo.TB013_Pessoa ON dbo.TB009_Contato.TB013_id = dbo.TB013_Pessoa.TB013_id ");
                sSql.Append("WHERE ");
                sSql.Append("dbo.TB013_Pessoa.TB012_id = ");
                sSql.Append(tb012Id);
                sSql.Append(" AND dbo.TB009_Contato.TB009_Tipo = 3  ");

                SqlCommand command = new SqlCommand(sSql.ToString(), con);
                command.CommandTimeout = 300;

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

                while (reader.Read())
                {
                    ContatoController obj = new ContatoController();
                    obj.TB009_Contato = Convert.ToString(reader["TB009_Contato"]);
                    retornoList.Add(obj);
                }

                con.Close();
            }
            catch (Exception ex)
            {
                // ReSharper disable once PossibleIntendedRethrow
                throw ex;
            }
            return(retornoList);
        }
コード例 #29
0
        /// <summary>
        /// Descrição:  Incluir Novo Contrato
        /// Autor:      Fabiano Gonçalves Elias
        /// Data:       11/11/2016
        /// **********************************************************************************************************
        /// Data Alteração      Autor       Descrição
        /// </summary>
        public long ContatosContratoInsert(ContatoController contato)
        {
            long retorno;

            try
            {
                string insertSql = "INSERT INTO TB009_Contato (TB013_id,TB009_Tipo,TB009_Contato,TB009_ExibirPortal,TB009_Nota,TB009_CadastradoEm,TB009_CadastradoPor,TB009_AlteradoEm,TB009_AlteradoPor,TB020_id) VALUES (@TB013_id,@TB009_Tipo,@TB009_Contato,@TB009_ExibirPortal,@TB009_Nota,@TB009_CadastradoEm,@TB009_CadastradoPor,@TB009_AlteradoEm,@TB009_AlteradoPor,@TB020_id) SELECT SCOPE_IDENTITY()";

                using (SqlConnection con = new SqlConnection(ParametrosDAO.StringConexao))
                {
                    con.Open();

                    SqlCommand command = new SqlCommand(insertSql, con);
                    command.CommandTimeout = 300;

                    command.Parameters.AddWithValue("@TB013_id", contato.Pessoa.TB013_id);
                    command.Parameters.AddWithValue("@TB020_id", contato.TB020_id);
                    command.Parameters.AddWithValue("@TB009_Tipo", contato.TB009_TipoS);
                    command.Parameters.AddWithValue("@TB009_Contato", contato.TB009_Contato);
                    command.Parameters.AddWithValue("@TB009_ExibirPortal", contato.TB009_ExibirPortal);
                    command.Parameters.AddWithValue("@TB009_Nota", contato.TB009_Nota);
                    command.Parameters.AddWithValue("@TB009_CadastradoEm", DateTime.Now);
                    command.Parameters.AddWithValue("@TB009_CadastradoPor", contato.TB009_CadastradoPor);
                    command.Parameters.AddWithValue("@TB009_AlteradoEm", DateTime.Now);
                    command.Parameters.AddWithValue("@TB009_AlteradoPor", contato.TB009_CadastradoPor);

                    retorno = Convert.ToInt64(command.ExecuteScalar());

                    con.Close();
                }
            }
            catch (Exception ex)
            {
                // ReSharper disable once PossibleIntendedRethrow
                throw ex;
            }
            return(retorno);
        }
コード例 #30
0
        public void Get_IdPassed_ReturnsProperContatoModel2()
        {
            var contato1 = new ContatoModel {
                Id = 1, Nome = "Primeiro"
            };
            var contato2 = new ContatoModel {
                Id = 2, Nome = "Segundo"
            };
            var contatos = new List <ContatoModel>()
            {
                contato1, contato2
            };

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.GetById(It.Is <int>(y => y == 2))).Returns(contatos.First(x => x.Id == 2));

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.GetById(2);

            Assert.Equal(result?.Value, contato2);
        }
コード例 #31
0
 //public static String TrataPacote(string pacote_recebido)
 //{
 //    //Arrumar para usar pipeline mesmo. Está estranho e aparentemente errado desse jeito
 //    PacoteBaseJSON p = JSON_Logic.Deserializa<PacoteBaseJSON>(pacote_recebido.ToString());
 //    switch (p.TipoPacote)
 //    {
 //    }
 //}
 /// <summary>
 /// Trata o pacote recebido via rede, redirecionando-o para o método correspondente
 /// </summary>
 /// <param name="pacote_recebido">O pacote recebido, no esquema (Identificador|dados)</param>
 /// <returns>A resposta do servidor</returns>
 public static String TrataPacote(string pacote_recebido)
 {
     String retorno = "";
     //Separa o pacote, entre identificador (OP Code) e dados
     string[] dados_pacote = pacote_recebido.ToString().Split('|');
     //Tenta converter a primeira parte do pacote para o enumerador de identificadores
     CONSTANTES.TiposPacotesDadosEnum TipoPacote;
     if (Enum.TryParse(dados_pacote[0], out TipoPacote))
     {
         try
         {
             //Verifica o OP Code passado no pacote
             switch (TipoPacote)
             {
                 case CONSTANTES.TiposPacotesDadosEnum.RequisicaoLogin:
                     retorno = new RequisicaoLoginController().RequisicaoLogin(JSON_Logic.Deserializa<RequisicaoLogin>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.ReceberNovasMensagens:
                     retorno = JSON_Logic.Serializa<List<Mensagem>>(new MensagemController().ReceberNovasMensagens(Convert.ToInt32(dados_pacote[1])));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.EnviarNovaMensagem:
                     retorno = new MensagemController().EnviarNovaMensagem(JSON_Logic.Deserializa<Mensagem>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.StatusContato:
                     retorno = new ContatoController().StatusContato(Convert.ToInt32(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.StatusMensagem:
                     retorno = new MensagemController().StatusMensagem(JSON_Logic.Deserializa<Mensagem>(dados_pacote[1])).ToString();
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.NovoCadastro:
                     retorno = new UsuarioController().NovoCadastro(JSON_Logic.Deserializa<Usuario>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.EnviarNovoUsuario:
                     retorno = new UsuarioController().EnviarNovoUsuario(JSON_Logic.Deserializa<UsuarioAdicionado>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.EnviarNovoGrupo:
                     retorno = new UsuarioController().EnviarNovoGrupo(JSON_Logic.Deserializa<Grupo>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.BuscaUsuarioPeloEmail:
                     retorno = JSON_Logic.Serializa<Usuario>(new UsuarioController().Busca(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.BuscaUsuarioPeloID:
                     retorno = JSON_Logic.Serializa<Usuario>(new UsuarioController().Busca(Convert.ToInt32(dados_pacote[1])));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.BuscaContato:
                     retorno = JSON_Logic.Serializa<Contato>(new ContatoController().Busca(Convert.ToInt32(dados_pacote[1])));
                     break;
                 default://Se o OP Code não estiver listado acima, está errado
                     throw new NotImplementedException();
             }
             return retorno;
         }
         catch(Exception ex)
         {
             return ex.Message;
         }
     }
     else//Se não conseguiu encontrar um OP Code da primeira parte do pacote, lança exceção
     {
         throw new InvalidCastException();
     }
 }