public ActionResult Create(Cliente cliente)
 {
     try
     {
         var clientes = OperacaoClientes.ObtemClientes();
         clientes.Add(cliente);
         OperacaoClientes.GravaClientes(clientes);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(cliente));
     }
 }
Ejemplo n.º 2
0
        public string Index()
        {
            var     caminho = HttpContext.Request.Path.Split('/');
            var     empresa = caminho[caminho.Length - 1];
            Cliente cliente = OperacaoClientes.ObtemClientes().Find(x => x.Nome.ToUpper() == empresa.ToUpper());

            if (cliente == null)
            {
                return("Cliente não encontrado!");
            }
            var parametros = HttpContext.Request.Params;

            //string stringParametros = string.Join(",", parametros.AllKeys.SelectMany(key => parametros.GetValues(key)));
            //return stringParametros;

            Ligacao ligacao = new Ligacao();

            ligacao.calldate    = parametros["calldate"];
            ligacao.src         = parametros["src"];
            ligacao.dst         = parametros["dst"];
            ligacao.duration    = parametros["duration"];
            ligacao.billsec     = parametros["billsec"];
            ligacao.disposition = parametros["disposition"];
            ligacao.userfield   = parametros["userfield"];
            ligacao.callid      = parametros["callid"];

            string connectionString = String.Format("Server={0};User Id={1};Password={2};Database={3};", cliente.Endereco, "agilus", "awrpu07!@$AFAFAsdfqrasfafJMYJYJ&* $%", cliente.Database);

            using (SqlConnection conexao = new SqlConnection(connectionString)) {
                var comand = new SqlCommand(String.Format(@"INSERT INTO ligacao_telefonica (lit_nome_empresa, lit_data, lit_origem, lit_destino, lit_duracao_total, lit_duracao_conversacao, lit_status, lit_identificador_gravacao, lit_codigo_agilus) 
                                                            VALUES ('VCOM', '{0}', '{1}', '{2}', {3}, {4}, '{5}', '{6}', '{7}')", ligacao.calldate, ligacao.src, ligacao.dst, ligacao.duration, ligacao.billsec,
                                                          ligacao.disposition, ligacao.userfield, ligacao.callid), conexao);

                try
                {
                    conexao.Open();
                    comand.ExecuteNonQuery();
                    return("Ligação registrada com sucesso na empresa " + cliente.Nome);
                }
                catch (Exception e) {
                    var erroEmail = "<p><b>cliente</b>: " + cliente.Nome + "</p><p><b>db</b>: " + cliente.Database + "</p><p><b>Endereço</b>: " + cliente.Endereco +
                                    "</p><p><b>Comando</b>: " + comand.CommandText +
                                    "</p><p><b>Url</b>: " + HttpContext.Request.Url.AbsoluteUri +
                                    "</p><p><b>Mensagem da Exceção</b>: " + e.Message;
                    Email.EnviarEmail("Erro LogVcom", erroEmail);
                    return("Ligação não registrada. Erro: " + e.Message);
                }
            }
        }
 public ActionResult Delete(Cliente cliente)
 {
     try
     {
         var clientes      = OperacaoClientes.ObtemClientes();
         var clienteAntigo = clientes.Find(x => x.Nome == cliente.Nome);
         clientes.Remove(clienteAntigo);
         OperacaoClientes.GravaClientes(clientes);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public string Index()
        {
            var     caminho = HttpContext.Request.Path.Split('/');
            var     empresa = caminho[caminho.Length - 1];
            Cliente cliente = OperacaoClientes.ObtemClientes().Find(x => x.Nome.ToUpper() == empresa.ToUpper());

            if (cliente == null)
            {
                return("Cliente não encontrado!");
            }
            var      parametros = HttpContext.Request.Params;
            Entrante ligacao    = new Entrante();

            ligacao.peer   = parametros["peer"];
            ligacao.phone  = parametros["phone"];
            ligacao.codcli = parametros["codcli"];

            string connectionString = String.Format("Server={0};User Id={1};Password={2};Database={3};", cliente.Endereco, "agilus", "awrpu07!@$AFAFAsdfqrasfafJMYJYJ&* $%", cliente.Database);

            using (SqlConnection conexao = new SqlConnection(connectionString))
            {
                var comand = new SqlCommand(String.Format(@"INSERT INTO ligacao_entrante_discador (lid_nome_empresa, lid_ramal, lid_telefone, lid_codigo_agilus) 
                                                            VALUES ('VCOM', '{0}', '{1}', '{2}')", ligacao.peer, ligacao.phone, ligacao.codcli), conexao);

                try
                {
                    conexao.Open();
                    comand.ExecuteNonQuery();
                    return("Ligação entrante registrada com sucesso na empresa " + cliente.Nome);
                }
                catch (Exception e)
                {
                    var erroEmail = "<p><b>cliente</b>: " + cliente.Nome + "</p><p><b>db</b>: " + cliente.Database + "</p><p><b>Endereço</b>: " + cliente.Endereco +
                                    "</p><p><b>Comando</b>: " + comand.CommandText +
                                    "</p><p><b>Url</b>: " + HttpContext.Request.Url.AbsoluteUri +
                                    "</p><p><b>Mensagem da Exceção</b>: " + e.Message;
                    Email.EnviarEmail("Erro entrante LogVcom", erroEmail);
                    return("Ligação entrante não registrada. Erro: " + e.Message);
                }
            }
        }
        public ActionResult Delete(string nome)
        {
            var cliente = OperacaoClientes.ObtemClientes().Find(x => x.Nome == nome);

            return(View(cliente));
        }
 public ActionResult Index()
 {
     return(View(OperacaoClientes.ObtemClientes()));
 }