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 }