Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 11:9d6b28a696d1
corrección en método que verifica la autenticación del usuario
author | nelo@MTEySS.neluz.int |
---|---|
date | Sun, 13 Mar 2011 19:30:58 -0300 |
parents | c90492faf268 |
children | 05996fa19e04 |
comparison
equal
deleted
inserted
replaced
10:c62b77fc33f4 | 11:9d6b28a696d1 |
---|---|
27 { | 27 { |
28 if (!evento.Fecha.HasValue) | 28 if (!evento.Fecha.HasValue) |
29 throw new ValidationException(); | 29 throw new ValidationException(); |
30 if (_publicador != null) | 30 if (_publicador != null) |
31 _publicador.Publicar(evento); | 31 _publicador.Publicar(evento); |
32 if (EsAutenticado(_seguridad)) | 32 if (NoEstaAutenticado(_seguridad)) |
33 throw new ValidationException(); | 33 throw new UsuarioNoAutenticadoException(); |
34 _eventosPublicados.Add(evento); | 34 _eventosPublicados.Add(evento); |
35 } | 35 } |
36 | 36 |
37 public void Publicar(Van van) | 37 public void Publicar(Van van) |
38 { | 38 { |
49 | 49 |
50 public void Proponer(Van van) | 50 public void Proponer(Van van) |
51 { | 51 { |
52 if (string.IsNullOrWhiteSpace(van.Titulo)) | 52 if (string.IsNullOrWhiteSpace(van.Titulo)) |
53 throw new ValidationException(); | 53 throw new ValidationException(); |
54 if (EsAutenticado(_seguridad)) | 54 if (NoEstaAutenticado(_seguridad)) |
55 throw new ValidationException(); | 55 throw new ValidationException(); |
56 _eventosPropuestos.Add(van); | 56 _eventosPropuestos.Add(van); |
57 } | 57 } |
58 | 58 |
59 public IList<Evento> GetEventosPropuestos() | 59 public IList<Evento> GetEventosPropuestos() |
64 public IList<Evento> GetEventosPublicados() | 64 public IList<Evento> GetEventosPublicados() |
65 { | 65 { |
66 return _eventosPublicados; | 66 return _eventosPublicados; |
67 } | 67 } |
68 | 68 |
69 private bool EsAutenticado(ISeguridad seguridad) { | 69 private static bool NoEstaAutenticado(ISeguridad seguridad) { |
70 return seguridad != null && seguridad.GetPrincipal() != null && seguridad.GetPrincipal().Identity != null | 70 return seguridad == null || seguridad.GetPrincipal() == null || seguridad.GetPrincipal().Identity == null |
71 && string.IsNullOrWhiteSpace(seguridad.GetPrincipal().Identity.Name); | 71 || string.IsNullOrWhiteSpace(seguridad.GetPrincipal().Identity.Name); |
72 } | 72 } |
73 } | 73 } |
74 | |
75 public class UsuarioNoAutenticadoException : Exception | |
76 { | |
77 } | |
74 } | 78 } |