Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Web/DataProviders.cs @ 293:2cf7143586fe v1.1.0
Versión 1.1.0
author | nelopauselli |
---|---|
date | Fri, 17 Feb 2012 14:27:56 -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 | 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 | 19 public static IEnumerable<SelectListItem> GetPonentes(this HtmlHelper helper, IEnumerable<Guid> ids) |
225 | 20 { |
21 var personas = AgendaFactory.GetPersonaService(); | |
22 if (ids == null || !ids.Any()) return new SelectListItem[] {}; | |
23 | |
24 return from p in from id in ids | |
25 select personas.GetById(id) | |
26 select new SelectListItem { Text = p.Nombre, Value = p.Id.ToString() }; | |
27 } | |
28 | |
29 | |
238 | 30 public static IEnumerable<SelectListItem> GetPonentesExcepto(this HtmlHelper helper, IEnumerable<Guid> ids) |
225 | 31 { |
32 var personas = AgendaFactory.GetPersonaService(); | |
33 | |
34 if (ids==null) ids = new List<Guid>(); | |
35 | |
36 return from p in personas.GetAll() where !ids.Contains(p.Id) | |
37 select new SelectListItem { Text = p.Nombre, Value = p.Id.ToString() }; | |
38 } | |
39 | |
180 | 40 public static IEnumerable<string> GetRoles(this HtmlHelper helper) |
41 { | |
42 return new[] {Roles.Administrador, Roles.Usuario}; | |
43 } | |
248 | 44 |
45 public static string Version(this HtmlHelper helper) | |
46 { | |
47 return typeof (DataProviders).Assembly.GetName().Version.ToString(); | |
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 | 73 } |
158
734d3f0853bf
Manejando configuración de los publicadores con una sección propia en los .config
nelopauselli
parents:
145
diff
changeset
|
74 } |