Mercurial > altnet-hispano
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 { |