annotate Agendas/trunk/src/Agendas.Web/DataProviders.cs @ 298:9bc60d166c8a

Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco. Se comentó el código de PatrocinadorApiController, que no se utiliza.
author juanjose.montesdeocaarbos
date Sun, 19 Feb 2012 16:00:38 -0300
parents 5f1e3d35e113
children
rev   line source
145
e6e6bfb1da9e En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents: 141
diff changeset
1 using System;
e6e6bfb1da9e En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents: 141
diff changeset
2 using System.Collections.Generic;
141
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
3 using System.Linq;
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
4 using System.Web.Mvc;
180
222362c29416 UI para asignación de roles
nelopauselli
parents: 158
diff changeset
5 using AltNetHispano.Agendas.Domain;
145
e6e6bfb1da9e En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents: 141
diff changeset
6 using AltNetHispano.Agendas.Factories;
141
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
7 using AltNetHispano.Agendas.Web.Models;
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
8
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
9 namespace AltNetHispano.Agendas.Web
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
10 {
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
11 public static class DataProviders
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
12 {
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
13 public static IEnumerable<SelectListItem> GetTiposEvento(this HtmlHelper helper)
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
14 {
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
15 return from t in EventoModelHelper.GetTiposEventos()
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
16 select new SelectListItem {Text = t.TipoEventoStr, Value = t.TipoEvento.ToString()};
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
diff changeset
17 }
145
e6e6bfb1da9e En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents: 141
diff changeset
18
238
b43dc14886e3 Quitando ponente principal de la UI
nelopauselli
parents: 231
diff changeset
19 public static IEnumerable<SelectListItem> GetPonentes(this HtmlHelper helper, IEnumerable<Guid> ids)
225
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
20 {
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
21 var personas = AgendaFactory.GetPersonaService();
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
22 if (ids == null || !ids.Any()) return new SelectListItem[] {};
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
23
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
24 return from p in from id in ids
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
25 select personas.GetById(id)
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
26 select new SelectListItem { Text = p.Nombre, Value = p.Id.ToString() };
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
27 }
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
28
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
29
238
b43dc14886e3 Quitando ponente principal de la UI
nelopauselli
parents: 231
diff changeset
30 public static IEnumerable<SelectListItem> GetPonentesExcepto(this HtmlHelper helper, IEnumerable<Guid> ids)
225
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
31 {
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
32 var personas = AgendaFactory.GetPersonaService();
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
33
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
34 if (ids==null) ids = new List<Guid>();
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
35
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
36 return from p in personas.GetAll() where !ids.Contains(p.Id)
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
37 select new SelectListItem { Text = p.Nombre, Value = p.Id.ToString() };
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
38 }
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 180
diff changeset
39
180
222362c29416 UI para asignación de roles
nelopauselli
parents: 158
diff changeset
40 public static IEnumerable<string> GetRoles(this HtmlHelper helper)
222362c29416 UI para asignación de roles
nelopauselli
parents: 158
diff changeset
41 {
222362c29416 UI para asignación de roles
nelopauselli
parents: 158
diff changeset
42 return new[] {Roles.Administrador, Roles.Usuario};
222362c29416 UI para asignación de roles
nelopauselli
parents: 158
diff changeset
43 }
248
da9c295e9fa1 Nro de versión en el footer
nelopauselli
parents: 238
diff changeset
44
da9c295e9fa1 Nro de versión en el footer
nelopauselli
parents: 238
diff changeset
45 public static string Version(this HtmlHelper helper)
da9c295e9fa1 Nro de versión en el footer
nelopauselli
parents: 238
diff changeset
46 {
da9c295e9fa1 Nro de versión en el footer
nelopauselli
parents: 238
diff changeset
47 return typeof (DataProviders).Assembly.GetName().Version.ToString();
da9c295e9fa1 Nro de versión en el footer
nelopauselli
parents: 238
diff changeset
48 }
285
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
49
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
50 public static IEnumerable<SelectListItem> GetPatrocinadores(this HtmlHelper helper, IEnumerable<Guid> ids)
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
51 {
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
52 var repository = AgendaFactory.GetPatrocinadorRepository();
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
53
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
54 var patrocinadores = repository.GetAll();
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
55 if (ids == null || !ids.Any()) return new SelectListItem[] { };
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
56
291
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 285
diff changeset
57 return from p in from id in ids
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 285
diff changeset
58 select repository.GetById(id.ToString())
5f1e3d35e113 Patrocinadores: Correcciones en Vistas.
juanjose.montesdeocaarbos
parents: 285
diff changeset
59 select new SelectListItem { Text = p.Nombre, Value = p.Id.ToString() };
285
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
60 }
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
61
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
62 public static IEnumerable<SelectListItem> GetPatrocinadoresExcepto(this HtmlHelper helper, IEnumerable<Guid> ids)
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
63 {
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
64 var repository = AgendaFactory.GetPatrocinadorRepository();
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
65
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
66 var patrocinadores = repository.GetAll();
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
67 if (ids == null) ids = new List<Guid>();
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
68
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
69 return from p in patrocinadores
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
70 where !ids.Contains(p.Id)
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
71 select new SelectListItem { Text = p.Nombre, Value = p.Id.ToString() };
c8f378272407 #123: Patrocinadores de las vans.
juanjose.montesdeocaarbos
parents: 248
diff changeset
72 }
180
222362c29416 UI para asignación de roles
nelopauselli
parents: 158
diff changeset
73 }
158
734d3f0853bf Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents: 145
diff changeset
74 }