Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Controlo si puede ingresar a la pantalla.
            if (!Security.IsAuthorized((int)Constantes.Roles.Chatbot))
            {
                Response.Redirect(Page.ResolveClientUrl("~/Default.aspx"));
            }

            grdAprender.AddColumn(MultiLanguage.GetTranslate(_seccion, "grdId"), ColumnType.Data, "IdAprender", "", true, false);
            grdAprender.AddColumn(MultiLanguage.GetTranslate(_seccion, "lblMensaje"), ColumnType.Data, "Frase", "", true, false);
            grdAprender.AddColumn(MultiLanguage.GetTranslate(_seccion, "lblMensaje"), ColumnType.Data, "Frase", "", false, true);
            grdAprender.AddContextMenu("cmnuAprender", MultiLanguage.GetTranslate(_seccion, "cmnuAprender"), "@New", "glyphicon glyphicon-eye-open", "#5cb85c", "exampleModal");

            grdAprender.DataSource = new Rules.Aprender().ObtenerListado();

            var clientes = new Rules.Cliente().ObtenerClientes();
            var cliente  = clientes.Where(x => x.IdCliente == Framework.Session.User.IdCliente).FirstOrDefault();

            ddlCliente.DataSource     = clientes.Cast <Object>().ToList();
            ddlCliente.DataTextField  = "RazonSocial";
            ddlCliente.DataValueField = "IdCliente";
            ddlCliente.DataBind();
            ddlCliente.SelectedValue = Framework.Session.User.IdCliente.ToString();
            ddlCliente.Enabled       = false;

            txtChatbotName.Value = cliente.ChatbotName;

            SetLanguage();

            SetChatbotScript(cliente);
        }
Esempio n. 2
0
        public string Chat(string input, string hashKey, string hostName)
        {
            try
            {
                var cliente = new Rules.Cliente().ObtenerPorId(Convert.ToInt32(Framework.Security.Decrypt(hashKey)));

                if (cliente == null)
                {
                    return("El cliente no está registrado.");
                }

                if (cliente.HostName == "" || cliente.HostName is null)
                {
                    return("El HostName no está configurado, por favor comuníquese con FacaxSystem.");
                }

                if (!hostName.ToLower().Contains(cliente.HostName.ToLower()))
                {
                    return("El sitio no está correctamente configurado para ejecutar el chatbot, contactese con Facax System.");
                }

                var Chatbot   = new Rules.Chatbot(cliente.IdCliente);
                var respuesta = Chatbot.Responder(input);

                return(respuesta);
            }
            catch (Exception Ex)
            {
                return("Ocurrió un error al procesar tu consulta, intentalo nuevamente. " + Ex.Message);
            }
        }
Esempio n. 3
0
 public static void Eliminar(Models.Cliente cliente)
 {
     try
     {
         var br = new Rules.Cliente();
         br.Eliminar(cliente.IdCliente);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Esempio n. 4
0
 public static void Modificar(Models.Cliente cliente)
 {
     try
     {
         var br = new Rules.Cliente();
         br.Modificar(cliente);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Esempio n. 5
0
 public static void EliminarHashKey(int Id)
 {
     try
     {
         var br = new Rules.Cliente();
         br.EliminarHashKey(Id);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Esempio n. 6
0
 public static Models.Cliente Obtener(int Id)
 {
     try
     {
         var br = new Rules.Cliente();
         return(br.ObtenerPorId(Id));
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Esempio n. 7
0
        public static void GuardarChatbotName(int IdCliente, string ChatbotName)
        {
            try
            {
                var br      = new Rules.Cliente();
                var cliente = br.ObtenerPorId(IdCliente);

                cliente.ChatbotName = ChatbotName;

                br.Modificar(cliente);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }