예제 #1
0
        public EventoDto ObtenerPorId(long id)
        {
            var evento = _eventoRepositorio.GetById(id);

            if (evento == null)
            {
                throw new Exception("No se encontro el registro solicitado.");
            }

            return(new EventoDto()
            {
                Id = evento.Id,
                Titulo = evento.Titulo,
                Descripcion = evento.Descripcion,
                Mail = evento.Mail,
                TipoEventoId = evento.TipoEventoId,
                Orante = evento.Orante,
                Organizacion = evento.Organizacion,
                Latitud = evento.Latitud,
                Longitud = evento.Longitud,
                Domicilio = evento.Domicilio,
                Telefono = evento.Telefono,
                Imagen = evento.Imagen,
                Estado = evento.Estado
            });
        }
        public IEnumerable <EventoDto> ObtenerPorCreador(long id)
        {
            var Validar = _creadorEventoRepositorio.GetAll().Any();

            List <EventoDto> ListaEventos = new List <EventoDto>();

            if (Validar)
            {
                var UserEvento = _creadorEventoRepositorio.GetByFilter(x => x.UsuarioId == id)
                                 .Select(x => new CreadorEventoDto()
                {
                    EventoId  = x.EventoId,
                    UsuarioId = x.UsuarioId,
                    Fecha     = x.Fecha
                }).ToList();

                foreach (var evento in UserEvento)
                {
                    var Evento = _eventoRepositorio.GetById(evento.EventoId);

                    ListaEventos.Add(new EventoDto()
                    {
                        Id           = Evento.Id,
                        Titulo       = Evento.Titulo,
                        Descripcion  = Evento.Descripcion,
                        Mail         = Evento.Mail,
                        TipoEventoId = Evento.TipoEventoId,
                        Orante       = Evento.Orante,
                        Organizacion = Evento.Organizacion,
                        Latitud      = Evento.Latitud,
                        Longitud     = Evento.Longitud,
                        Domicilio    = Evento.Domicilio,
                        Telefono     = Evento.Telefono,
                        Imagen       = Evento.Imagen
                    });
                }

                return(ListaEventos.ToList());
            }
            else
            {
                return(null);
            }
        }