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); } }
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); } }
public static void Modificar(Models.Palabra palabra) { try { var br = new Rules.Palabra(); br.Modificar(palabra); } catch (Exception ex) { throw (ex); } }
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); } }
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); } }
public static void Eliminar(Models.Palabra palabra) { var br = new Rules.Palabra(); br.Eliminar(palabra.IdPalabra); }
public static void Insertar(Models.Palabra palabra) { var br = new Rules.Palabra(); br.Insertar(palabra); }