comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 8:cae27d7eb697

Se agregó ISeguridad para validar autenticaciones de usuarios. Agenda.Proponer modificado para validar que solo pueden Proponer eventos los usuarios autenticados.
author juanjose.montesdeocaarbos
date Sat, 12 Feb 2011 11:12:18 -0300
parents deee2ca97f5b
children c90492faf268
comparison
equal deleted inserted replaced
7:deee2ca97f5b 8:cae27d7eb697
8 { 8 {
9 private readonly IList<Evento> _eventosPropuestos; 9 private readonly IList<Evento> _eventosPropuestos;
10 private readonly IList<Evento> _eventosPublicados; 10 private readonly IList<Evento> _eventosPublicados;
11 private readonly IPublicador _publicador; 11 private readonly IPublicador _publicador;
12 private readonly IRecordador _recordador; 12 private readonly IRecordador _recordador;
13 private readonly ISeguridad _seguridad;
13 14
14 public Agenda(IPublicador publicador, IRecordador recordador) 15 public Agenda(IPublicador publicador, IRecordador recordador, ISeguridad seguridad)
15 { 16 {
16 _publicador = publicador; 17 _publicador = publicador;
17 _recordador = recordador; 18 _recordador = recordador;
19 _seguridad = seguridad;
18 _eventosPropuestos = new List<Evento>(); 20 _eventosPropuestos = new List<Evento>();
19 _eventosPublicados = new List<Evento>(); 21 _eventosPublicados = new List<Evento>();
20 } 22 }
21 23
22 public Guid Id { get; set; } 24 public Guid Id { get; set; }
46 48
47 public void Proponer(Van van) 49 public void Proponer(Van van)
48 { 50 {
49 if (string.IsNullOrWhiteSpace(van.Titulo)) 51 if (string.IsNullOrWhiteSpace(van.Titulo))
50 throw new ValidationException(); 52 throw new ValidationException();
53 if (_seguridad.GetPrincipal() == null || _seguridad.GetPrincipal().Identity == null)
54 throw new ValidationException();
51 _eventosPropuestos.Add(van); 55 _eventosPropuestos.Add(van);
52 } 56 }
53 57
54 public IList<Evento> GetEventosPropuestos() 58 public IList<Evento> GetEventosPropuestos()
55 { 59 {