annotate Agendas/trunk/src/Agendas.Web/Models/EventoModel.cs @ 284:79942e030118

#123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
author juanjose.montesdeocaarbos
date Wed, 28 Dec 2011 09:35:27 -0300
parents c61954d24c8c
children
rev   line source
26
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
1 using System;
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
2 using System.Collections.Generic;
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
3 using System.ComponentModel.DataAnnotations;
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
4 using System.Web.Mvc;
217
c4c60e034103 sugerencia de recordatorios
nelopauselli
parents: 212
diff changeset
5 using AltNetHispano.Agendas.Twitter;
79
8df9db937434 Url de invitación en la UI: validación y persistencia
nelopauselli
parents: 78
diff changeset
6 using DataAnnotationsExtensions;
26
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
7
34
475be11edf56 Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents: 26
diff changeset
8 namespace AltNetHispano.Agendas.Web.Models
26
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
9 {
144
a2b14da4902f Alta y modificación de ponentes (personas)
Nelo@Guinea.neluz.int
parents: 141
diff changeset
10 public class EventoIndexModel
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
11 {
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
12 public IEnumerable<EventoDto> ProximosEventos { get; set; }
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
13 }
26
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
14
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
15 public class EventoNewModel
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
16 {
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
17 [Required]
141
a5ff4de4a1d3 EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents: 133
diff changeset
18 public int TipoEvento { get; set; }
106
80c22175c9b5 agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents: 83
diff changeset
19
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
20 [Required]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
21 public string Titulo { get; set; }
106
80c22175c9b5 agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents: 83
diff changeset
22
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
23 public IEnumerable<Guid> Ponentes { get; set; }
225
f23ee59ef1bd Otros ponentes
nelopauselli
parents: 217
diff changeset
24
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
25 [Required]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
26 public DateTime Fecha { get; set; }
26
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
27
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
28 [Required]
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
29 public TimeSpan Hora { get; set; }
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
30
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
31 [Required]
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
32 public TimeSpan Duracion { get; set; }
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
33
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
34 [Url]
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
35 public string UrlInvitacion { get; set; }
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
36 }
26
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
37
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
38 public class EventoEditModel
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
39 {
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
40 [HiddenInput(DisplayValue = false)]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
41 public string Id { get; set; }
75
96d7609f2e08 Agendar evento propuesto
nelopauselli
parents: 70
diff changeset
42
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
43 [Required]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
44 public string Titulo { get; set; }
106
80c22175c9b5 agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents: 83
diff changeset
45
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
46 [Required]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
47 public DateTime? Fecha { get; set; }
106
80c22175c9b5 agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents: 83
diff changeset
48
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
49 [Required]
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
50 public TimeSpan? Hora { get; set; }
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
51
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
52 [Required]
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
53 public TimeSpan? Duracion { get; set; }
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
54
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
55 [Url]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
56 public string UrlInvitacion { get; set; }
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
57
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
58 public IEnumerable<Guid> Ponentes { get; set; }
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
59 }
106
80c22175c9b5 agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents: 83
diff changeset
60
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
61 public class EventoAgendarModel
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
62 {
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
63 [HiddenInput(DisplayValue = false)]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
64 public string Id { get; set; }
118
b74734a1a755 Manejo de eventos por estado
Nelo@Kenia.neluz.int
parents: 116
diff changeset
65
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
66 [Required]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
67 public string Titulo { get; set; }
118
b74734a1a755 Manejo de eventos por estado
Nelo@Kenia.neluz.int
parents: 116
diff changeset
68
235
c61954d24c8c Quitando ponente principal y utilizando siempre la lista de ponentes
nelopauselli
parents: 231
diff changeset
69 public IEnumerable<Guid> Ponentes { get; set; }
118
b74734a1a755 Manejo de eventos por estado
Nelo@Kenia.neluz.int
parents: 116
diff changeset
70
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
71 [Required]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
72 public DateTime? Fecha { get; set; }
118
b74734a1a755 Manejo de eventos por estado
Nelo@Kenia.neluz.int
parents: 116
diff changeset
73
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
74 [Required]
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
75 public TimeSpan? Hora { get; set; }
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
76
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
77 [Required]
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
78 public TimeSpan? Duracion { get; set; }
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
79
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
80 [Url]
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
81 public string UrlInvitacion { get; set; }
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
82 }
106
80c22175c9b5 agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents: 83
diff changeset
83
162
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
84 public class EventoPublicarModel
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
85 {
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
86 [HiddenInput(DisplayValue = false)]
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
87 public string Id { get; set; }
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
88
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
89 [Required]
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
90 [HiddenInput]
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
91 public string Titulo { get; set; }
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
92
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
93 [Required]
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
94 [Range(1, short.MaxValue)]
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
95 public short NroOrden { get; set; }
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
96
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
97 [Required]
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
98 [Url]
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
99 public string UrlWiki { get; set; }
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
100
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
101 [Required]
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
102 public TimeSpan DuracionReal { get; set; }
284
79942e030118 #123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents: 235
diff changeset
103
79942e030118 #123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents: 235
diff changeset
104 [Required]
79942e030118 #123: Patrocinadores de las vans: Se verifica que para publicar una Van, debe tener al menos un Patrocinador.
juanjose.montesdeocaarbos
parents: 235
diff changeset
105 public IEnumerable<Guid> Patrocinadores { get; set; }
162
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
106 }
557c386fcecc Ticket 153: UI de Publicar.
juanjose.montesdeocaarbos
parents: 152
diff changeset
107
210
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
108 public class EventoConfirmModel
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
109 {
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
110 [HiddenInput(DisplayValue = false)]
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
111 public string Id { get; set; }
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
112
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
113 [HiddenInput]
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
114 public string Titulo { get; set; }
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
115
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
116 [HiddenInput]
217
c4c60e034103 sugerencia de recordatorios
nelopauselli
parents: 212
diff changeset
117 [UIHint("Recordatorios")]
c4c60e034103 sugerencia de recordatorios
nelopauselli
parents: 212
diff changeset
118 public Recordatorios Recordatorios { get; set; }
210
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
119 }
5cc7bc973ffc Ticket 175: Que al confirmar un evento, muestre una pantalla sugiriendo el servicio de scheduler.
juanjose.montesdeocaarbos
parents: 185
diff changeset
120
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
121 public class EventoDto
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
122 {
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
123 public string Id { get; set; }
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
124 public string Titulo { get; set; }
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
125 public string Estado { get; set; }
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
126 public string Fecha { get; set; }
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
127 public string Duracion { get; set; }
116
53bcd338542b acciones de confirmar y publicar desde la UI
Nelo@Kenia.neluz.int
parents: 112
diff changeset
128
185
2d02adb79322 Se agrega fecha de termino de un Evento y se incluye la hora a la fecha de inicio.
alabra
parents: 175
diff changeset
129 public bool PuedeAgendar { get; set; }
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
130 public bool PuedeModificar { get; set; }
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
131 public bool PuedeConfirmar { get; set; }
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
132 public bool PuedePublicar { get; set; }
133
6f1041301797 Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents: 119
diff changeset
133 public bool PuedeCancelar { get; set; }
6f1041301797 Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents: 119
diff changeset
134 public bool PuedeDescartar { get; set; }
6f1041301797 Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents: 119
diff changeset
135 public bool PuedeReAgendar { get; set; }
6f1041301797 Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents: 119
diff changeset
136 public bool PuedeReProponer { get; set; }
119
8fa58a79656a Historico
Nelo@Kenia.neluz.int
parents: 118
diff changeset
137 }
26
71b02443450a UI de Propuestas de VANs
nelo@MTEySS.neluz.int
parents:
diff changeset
138 }