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