コード例 #1
0
        public void Insertar(Models.Palabra palabra)
        {
            try
            {
                //Valido la entidad antes.
                this.Validar(palabra);

                var cliente   = new Models.Cliente();
                var cliMapper = new Mapper <Models.Cliente>();

                //Primero inserto la frase para luego relacionarla.
                mapper.Insert(palabra);

                cliente.IdCliente = Session.User.IdCliente;
                cliente.Palabras.Add(palabra);

                //Inserto la relacción entre cliente y palabra.
                cliMapper.InsertRelation(cliente, "Palabra");

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

                //Throw the exception to the controller.
                throw (ex);
            }
        }
コード例 #2
0
        public static void GuardarFrasePalabra(int IdAprender, List <string> Palabras, string Frase, string Respuesta)
        {
            try
            {
                var aprendido = false;

                //Controlo si completo la frase.
                if (Frase != "")
                {
                    var brf   = new Rules.Frase();
                    var frase = new Models.Frase
                    {
                        Descripcion = Frase,
                        Respuesta   = Respuesta,
                        Activo      = true
                    };

                    //Si completa la frase la inserto en la base.
                    brf.Insertar(frase);
                    aprendido = true;
                }

                //Entro si seleccionó mas de una palabra.
                if (Palabras.Count > 2)
                {
                    var brp     = new Rules.Palabra();
                    var palabra = new Models.Palabra
                    {
                        Palabra1  = (Palabras.Count >= 1 ? Palabras[0] : ""),
                        Palabra2  = (Palabras.Count >= 2 ? Palabras[1] : ""),
                        Palabra3  = (Palabras.Count >= 3 ? Palabras[2] : ""),
                        Respuesta = Respuesta
                    };

                    //Inserto la entidad en la base.
                    brp.Insertar(palabra);
                    aprendido = true;
                }

                //Solo la marco como aprendida si seleccionó agluna frase o palabra para guardar.
                if (aprendido)
                {
                    var bra      = new Rules.Aprender();
                    var aprender = bra.ObtenerPorId(IdAprender);
                    aprender.Aprendido = true;

                    //Inserto ambas entidades.
                    bra.Modificar(aprender);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
コード例 #3
0
 public static void Modificar(Models.Palabra palabra)
 {
     try
     {
         var br = new Rules.Palabra();
         br.Modificar(palabra);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
コード例 #4
0
        public void Modificar(Models.Palabra palabra)
        {
            try
            {
                //Valido la entidad antes.
                this.Validar(palabra);

                //Actualizo la entidad.
                mapper.Update(palabra);

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

                //Throw the exception to the controller.
                throw (ex);
            }
        }
コード例 #5
0
        private void Validar(Models.Palabra palabra)
        {
            var mensaje = "";

            //Acomodo la entidad sacando los espacios en blanco.
            palabra.Palabra1  = palabra.Palabra1.Trim();
            palabra.Palabra2  = palabra.Palabra2.Trim();
            palabra.Palabra3  = palabra.Palabra3.Trim();
            palabra.Respuesta = palabra.Respuesta.Trim();

            //Limpio las palabras en blanco y acomodo la entidad.
            if (palabra.Palabra1 == "")
            {
                if (palabra.Palabra2 != "")
                {
                    palabra.Palabra1 = palabra.Palabra2;
                    palabra.Palabra2 = "";
                }
            }
            if (palabra.Palabra2 == "")
            {
                if (palabra.Palabra3 != "")
                {
                    palabra.Palabra2 = palabra.Palabra3;
                    palabra.Palabra3 = "";
                }
            }

            //Controlo que solo guarden una palabra.
            if (ControlarPalabra(palabra.Palabra1))
            {
                mensaje += (mensaje != "" ? Environment.NewLine : "");
                mensaje += MultiLanguage.GetTranslate(_seccion, "lblPalabra") + " 1 : ";
                mensaje += MultiLanguage.GetTranslate("errorCantidadPalabras");
            }

            //Controlo que solo guarden una palabra.
            if (ControlarPalabra(palabra.Palabra2))
            {
                mensaje += (mensaje != "" ? Environment.NewLine : "");
                mensaje += MultiLanguage.GetTranslate(_seccion, "lblPalabra") + " 2 : ";
                mensaje += MultiLanguage.GetTranslate("errorCantidadPalabras");
            }

            //Controlo que solo guarden una palabra.
            if (ControlarPalabra(palabra.Palabra3))
            {
                mensaje += (mensaje != "" ? Environment.NewLine : "");
                mensaje += MultiLanguage.GetTranslate(_seccion, "lblPalabra") + " 3 : ";
                mensaje += MultiLanguage.GetTranslate("errorCantidadPalabras");
            }

            //Controlo que cargue al menos una palabra
            if (palabra.Palabra1 == "" & palabra.Palabra2 == "" & palabra.Palabra3 == "")
            {
                mensaje += (mensaje != "" ? Environment.NewLine : "");
                mensaje += MultiLanguage.GetTranslate(_seccion, "lblPalabra") + ": ";
                mensaje += MultiLanguage.GetTranslate("errorPalabrasVaciasString");
            }

            //Controlo que la respuesta no esté vacía.
            if (palabra.Respuesta == "")
            {
                mensaje += (mensaje != "" ? Environment.NewLine : "");
                mensaje += MultiLanguage.GetTranslate(_seccion, "lblRespuesta") + ": ";
                mensaje += MultiLanguage.GetTranslate("errorVacioString");
            }

            if (mensaje != "")
            {
                throw new Exception(mensaje);
            }
        }
コード例 #6
0
        public static void Eliminar(Models.Palabra palabra)
        {
            var br = new Rules.Palabra();

            br.Eliminar(palabra.IdPalabra);
        }
コード例 #7
0
        public static void Insertar(Models.Palabra palabra)
        {
            var br = new Rules.Palabra();

            br.Insertar(palabra);
        }