// Modify default (Update all attributes of the class) public void ModifyDefault(FaltaEN falta) { try { SessionInitializeTransaction(); FaltaEN faltaEN = (FaltaEN)session.Load(typeof(FaltaEN), falta.Id_falta); faltaEN.TipoFalta = falta.TipoFalta; faltaEN.Fecha = falta.Fecha; session.Update(faltaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is YoureOnGenNHibernate.Exceptions.ModelException) { throw ex; } throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in FaltaCAD.", ex); } finally { SessionClose(); } }
public void Destroy(int id_falta ) { try { SessionInitializeTransaction(); FaltaEN faltaEN = (FaltaEN)session.Load(typeof(FaltaEN), id_falta); session.Delete(faltaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is YoureOnGenNHibernate.Exceptions.ModelException) { throw ex; } throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in FaltaCAD.", ex); } finally { SessionClose(); } }
public FaltaEN ReadOIDDefault(int id_falta ) { FaltaEN faltaEN = null; try { SessionInitializeTransaction(); faltaEN = (FaltaEN)session.Get(typeof(FaltaEN), id_falta); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is YoureOnGenNHibernate.Exceptions.ModelException) { throw ex; } throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in FaltaCAD.", ex); } finally { SessionClose(); } return(faltaEN); }
public void PoneFalta(string moderador_oid, YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum tipoFalta, YoureOnGenNHibernate.EN.YoureOn.UsuarioEN usuario, Nullable <DateTime> fechaFalta, YoureOnGenNHibernate.EN.YoureOn.AdministradorEN administrador) { /*PROTECTED REGION ID(YoureOnGenNHibernate.CEN.YoureOn_Moderador_poneFalta) ENABLED START*/ ModeradorEN moderadorEN = _IModeradorCAD.ReadOIDDefault(moderador_oid); NotificacionesEN notificacionEN = new NotificacionesEN(); FaltaEN faltaUsuario = new FaltaEN(); String mensaje = ""; if (moderador_oid != null) { faltaUsuario = new FaltaEN(faltaUsuario.Id_falta, tipoFalta, usuario, fechaFalta, moderadorEN); usuario.Falta.Add(faltaUsuario); if (usuario.Falta.Count == 3) { mensaje = "El usuario" + usuario.Email + "ha cometido 3 faltas leves"; this.EnviarNotificacion(moderadorEN.Email, administrador, mensaje); } else if (faltaUsuario.TipoFalta.Equals("2") || faltaUsuario.TipoFalta.Equals("grave")) { mensaje = "El usuario" + usuario.Email + "ha cometido una falta grave"; this.EnviarNotificacion(moderadorEN.Email, administrador, mensaje); } } /*PROTECTED REGION END*/ }
public int New_(YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum p_tipoFalta, string p_usuario, Nullable <DateTime> p_fecha, string p_moderador) { FaltaEN faltaEN = null; int oid; //Initialized FaltaEN faltaEN = new FaltaEN(); faltaEN.TipoFalta = p_tipoFalta; if (p_usuario != null) { // El argumento p_usuario -> Property usuario es oid = false // Lista de oids id_falta faltaEN.Usuario = new YoureOnGenNHibernate.EN.YoureOn.UsuarioEN(); faltaEN.Usuario.Email = p_usuario; } faltaEN.Fecha = p_fecha; if (p_moderador != null) { // El argumento p_moderador -> Property moderador es oid = false // Lista de oids id_falta faltaEN.Moderador = new YoureOnGenNHibernate.EN.YoureOn.ModeradorEN(); faltaEN.Moderador.Email = p_moderador; } //Call to FaltaCAD oid = _IFaltaCAD.New_(faltaEN); return(oid); }
public Falta ConvertENToModelUI(FaltaEN en) { Falta falta = new Falta(); falta.Id_falta = en.Id_falta; falta.Fecha = en.Fecha; falta.TipoFalta = en.TipoFalta; falta.Usuario = en.Usuario; falta.Moderador = en.Moderador; return(falta); }
public void Modify(int p_Falta_OID, YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum p_tipoFalta, Nullable <DateTime> p_fecha) { FaltaEN faltaEN = null; //Initialized FaltaEN faltaEN = new FaltaEN(); faltaEN.Id_falta = p_Falta_OID; faltaEN.TipoFalta = p_tipoFalta; faltaEN.Fecha = p_fecha; //Call to FaltaCAD _IFaltaCAD.Modify(faltaEN); }
public int New_(FaltaEN falta) { try { SessionInitializeTransaction(); if (falta.Usuario != null) { // Argumento OID y no colección. falta.Usuario = (YoureOnGenNHibernate.EN.YoureOn.UsuarioEN)session.Load(typeof(YoureOnGenNHibernate.EN.YoureOn.UsuarioEN), falta.Usuario.Email); falta.Usuario.Falta .Add(falta); } if (falta.Moderador != null) { // Argumento OID y no colección. falta.Moderador = (YoureOnGenNHibernate.EN.YoureOn.ModeradorEN)session.Load(typeof(YoureOnGenNHibernate.EN.YoureOn.ModeradorEN), falta.Moderador.Email); falta.Moderador.Pone_falta .Add(falta); } session.Save(falta); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is YoureOnGenNHibernate.Exceptions.ModelException) { throw ex; } throw new YoureOnGenNHibernate.Exceptions.DataLayerException("Error in FaltaCAD.", ex); } finally { SessionClose(); } return(falta.Id_falta); }
// GET: Admin/VetarUsuario/email public ActionResult VetarUsuario(string email) { FaltaEN faltaGrave = new FaltaEN(); SessionInitialize(); UsuarioEN usuarioen = new UsuarioCAD(session).ReadOIDDefault(email); Usuario usu = new AssemblerUsuario().ConvertENToModelUI(usuarioen); // Copiamos la falta grave if (usu.Falta != null) { foreach (FaltaEN f in usu.Falta) { faltaGrave = f; } } SessionClose(); UsuarioCAD usuarioCad = new UsuarioCAD(); UsuarioEN usuario = usuarioCad.ReadOIDDefault(email); if (usuario.EsVetado) { usuario.EsVetado = false; usu.EsVetado = false; if (faltaGrave != null) { FaltaCAD dirCAD = new FaltaCAD(); dirCAD.Destroy(faltaGrave.Id_falta); } } else { usuario.EsVetado = true; usu.EsVetado = true; } usuarioCad.EditarPerfil(usuario); return(RedirectToAction("Index")); }