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

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

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

                cliente.IdCliente = Session.User.IdCliente;
                cliente.Frases.Add(frase);

                cliMapper.InsertRelation(cliente, "Frase");

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

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

            //Controlo que cargue la frase.
            if (frase.Descripcion == "")
            {
                mensaje += (mensaje != "" ? Environment.NewLine : "");
                mensaje += MultiLanguage.GetTranslate(_seccion, "lblDescripcion") + ": ";
                mensaje += MultiLanguage.GetTranslate("errorPalabrasVaciasString");
            }

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

            if (mensaje != "")
            {
                throw new Exception(mensaje);
            }
        }
コード例 #3
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);
            }
        }
コード例 #4
0
 public static void Modificar(Models.Frase frase)
 {
     try
     {
         var br = new Rules.Frase();
         br.Modificar(frase);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
コード例 #5
0
        public void Modificar(Models.Frase frase)
        {
            try
            {
                //Valido la entidad antes.
                this.Validar(frase);

                //Actualizo el usuario
                mapper.Update(frase);

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

                //Throw the exception to the controller.
                throw (ex);
            }
        }
コード例 #6
0
        public static void Eliminar(Models.Frase frase)
        {
            var br = new Rules.Frase();

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

            br.Insertar(frase);
        }