Beispiel #1
0
        public void Insertar(Models.Aprender aprender)
        {
            try
            {
                //Actualizo el aprender
                mapper.Insert(aprender);

                Logger.LogInfo("Se inserto el registro: " + aprender.IdAprender);
            }
            catch (Exception ex)
            {
                Logger.LogException("Error al insertar: " + ex.Message);

                //Throw the exception to the controller.
                throw (ex);
            }
        }
Beispiel #2
0
        public void Modificar(Models.Aprender aprender)
        {
            try
            {
                //Actualizo el aprender
                mapper.Update(aprender);

                //Logueo la acción ejecutada.
                Logger.Log(Logger.LogAction.Modificar, _seccion, aprender.IdAprender, Logger.LogType.Info, "");
            }
            catch (Exception ex)
            {
                //Logueo la acción ejecutada.
                Logger.Log(Logger.LogAction.Modificar, _seccion, aprender.IdAprender, Logger.LogType.Exception, ex.Message);

                //Throw the exception to the controller.
                throw (ex);
            }
        }
Beispiel #3
0
        public string Responder(string mensaje)
        {
            var frase     = new Rules.Frase();
            var palabra   = new Rules.Palabra();
            var respuesta = "";

            //Enviamos el mensaje recibido para ser procesado.
            var frases = frase.AnalizarFrase(mensaje);

            //Busco la respuesta a la frase, si es que la encuentra.
            respuesta = frase.BuscarFrase(IdCliente, frases);

            //Si no encontró respuesta, continuo buscando por palabras
            if (respuesta == "")
            {
                respuesta = palabra.ConsultarmatrixEngine(IdCliente, mensaje);
            }

            //Si no encontré la respuesta,
            if (respuesta == "")
            {
                var br       = new Rules.Aprender();
                var aprender = new Models.Aprender {
                    IdCliente = IdCliente,
                    Frase     = mensaje,
                    Aprendido = false
                };

                //Respuesta por defecto.
                respuesta = "No entendí, por favor podrías repetirlo?";

                //Inserto la entidad para poder lugeo configurarlo.
                br.Insertar(aprender);
            }

            return(respuesta);
        }