view Agendas/trunk/src/Agendas.Web/Controllers/HistoricoController.cs @ 298:9bc60d166c8a

Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco. Se comentó el código de PatrocinadorApiController, que no se utiliza.
author juanjose.montesdeocaarbos
date Sun, 19 Feb 2012 16:00:38 -0300
parents a8f7c41e3b47
children
line wrap: on
line source

using System.Linq;
using System.Web.Mvc;
using AltNetHispano.Agendas.Factories;
using AltNetHispano.Agendas.Web.Models;

namespace AltNetHispano.Agendas.Web.Controllers
{
	public class HistoricoController : Controller
	{
		public ActionResult Index()
		{
			var agenda = AgendaFactory.GetAgenda();

            var model = new HistoricoIndexModel
			            	{
                                Items = from e in agenda.GetHistorico()
			            		        orderby e.NumeroOrden descending
			            		        select new HistoricoDto
			            		               	{
			            		               		Id = e.Id.ToString(),
			            		               		Titulo = e.Titulo,
			            		               		Fecha = e.FechaInicio.HasValue ? e.FechaInicio.Value.ToShortDateString() : string.Empty,
			            		               		Wiki = e.UrlWiki,
													Ponentes = e.Ponentes.Select(p=>p.Nombre),
                                                    Numero = e.NumeroOrden.ToString(),
                                                    Tipo = e.Tipo.ToString(),
													Duracion = e.Duracion.ToString(@"hh\:mm"),
													Patrocinadores = from p in e.Patrocinadores
																	 orderby p.Nombre ascending 
																	 select new PatrocinadorDto()
																	        	{
																	        		Id = p.Id,
																					Nombre = p.Nombre
																	        	}
			            		               	}
			            	};
			return View(model);
		}
	}
}