public int crearAlerta(string titulo, string descripcion, int id_usuario_destinatario, int id_usuario_creador) { var parametros = new Dictionary <string, object>(); parametros.Add("@id_usuario_destinatario", id_usuario_destinatario); parametros.Add("@id_usuario_creador", id_usuario_creador); parametros.Add("@titulo", titulo); parametros.Add("@descripcion", descripcion); var id_alerta = Int32.Parse((this.conexion.EjecutarEscalar("dbo.MAU_CrearAlerta", parametros).ToString())); var repo_personas = RepositorioDePersonas.NuevoRepositorioDePersonas(this.conexion); var repo_usuarios = new RepositorioDeUsuarios(this.conexion, repo_personas); var usuario = repo_usuarios.GetUsuarioPorId(id_usuario_destinatario); var titulo_mail = titulo; var cuerpo = descripcion; EnviadorDeMails.EnviarMail(usuario.MailRegistro, titulo_mail, cuerpo); return(id_alerta); }
public List <Usuario> UsuariosConLaFuncionalidad(int id_funcionalidad) { RepositorioDeUsuarios repositorioDeUsuarios = new RepositorioDeUsuarios(conexion, RepositorioDePersonas.NuevoRepositorioDePersonas(conexion)); return(this.Obtener().FindAll(p => p.Value == id_funcionalidad).Select(p => repositorioDeUsuarios.GetUsuarioPorId(p.Key)).ToList()); }
public List <Usuario> UsuariosQueAdministranElArea(int id_area) { var repo_usuarios = new RepositorioDeUsuarios(conexion, RepositorioDePersonas.NuevoRepositorioDePersonas(conexion));; var permisos = this.Obtener(); List <Usuario> usuariosEncontrados = permisos.FindAll(p => p.Value == id_area).Select(p => repo_usuarios.GetUsuarioPorId(p.Key)).ToList(); return(usuariosEncontrados); }