// Listar Eventos entre dos fechas ordenados por organizador(asc)/fecha(desc) public List <Evento> EventosEntre(DateTime fecha1, DateTime fecha2) { List <Evento> lista = new List <Evento>(); if (fecha1 > fecha2) // hago que fecha1 siempre sea la menor { DateTime fechaAux = fecha1; fecha1 = fecha2; fecha2 = fechaAux; } usuarios.Sort(); // Ordeno por mail a los usuarios Organizador organizador = null; foreach (Usuario usuario in usuarios) { if (UsuarioEsOrganizador(usuario.Mail)) { organizador = (Organizador)usuario; lista.AddRange(organizador.MisEventosEntreFechasOrdenados(fecha1, fecha2)); } } return(lista); }
// Calcular total generado por Organizador public decimal TotalGeneradoPorOrganizador(string mail) { decimal total = 0; Usuario usuario = BuscarUsuario(mail); Organizador organizador = null; if (usuario != null && UsuarioEsOrganizador(mail)) { organizador = (Organizador)usuario; total = organizador.TotalGeneradoPorMisEventos(); } return(total); }
// Listar Eventos de Organizador LISTA DE EVENTOS public List <Evento> ListarEventosOrganizador(string mail) { // Lista todos los Eventos del Organizador si sus datos son correctos, si no es Organizador o si no existe muestra un aviso List <Evento> lista = null; Usuario usuario = BuscarUsuario(mail); Organizador organizador = null; if (usuario != null && UsuarioEsOrganizador(mail)) { organizador = (Organizador)usuario; lista = organizador.Eventos; } return(lista); }
// Datos de Organizador public string DatosDeOrganizador(string mail) { // Devuelve los datos del Organizador string datos = ""; Usuario usuario = BuscarUsuario(mail); Organizador organizador = null; if (usuario != null && UsuarioEsOrganizador(mail)) { organizador = (Organizador)usuario; datos = organizador.MisDatos(); } return(datos); }
// Listar Organizadores public List <Organizador> ListarOrganizadores() { List <Organizador> lista = new List <Organizador>(); foreach (Usuario usuario in usuarios) { if (usuario.MiRol() == "Organizador") { Organizador organizador = (Organizador)usuario; lista.Add(organizador); } } return(lista); }
// Agregar Evento a Organizador public bool AgregarEventoOrganizador(DateTime fechaEvento, string mailOrganizador) { // Agrega un Evento a la lista de Eventos de un Organizador y devuelve true, si el usuario es organizador y si el evento existe bool agregado = false; Evento evento = BuscarEvento(fechaEvento); Usuario usuario = BuscarUsuario(mailOrganizador); Organizador organizador = null; if (usuario != null && UsuarioEsOrganizador(mailOrganizador)) { organizador = (Organizador)usuario; } if (evento != null && organizador != null) { agregado = organizador.AgregarEvento(evento); } return(agregado); }
// Ver Organizador de Evento public Organizador VerOrgDeEvento(Evento evento) { // TODO: preguntar si esto está bien Organizador org = null; Organizador orgCasteado = null; int i = 0; while (i < usuarios.Count && org == null) { if (usuarios[i].MiRol() == "Organizador") { orgCasteado = (Organizador)usuarios[i]; if (orgCasteado.Eventos.Contains(evento)) { org = orgCasteado; } } i++; } return(org); }