public ActionResult Create(Cliente cliente) { try { var clientes = OperacaoClientes.ObtemClientes(); clientes.Add(cliente); OperacaoClientes.GravaClientes(clientes); return(RedirectToAction("Index")); } catch { return(View(cliente)); } }
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())); }