public static EventModel ToModel(this Event entity, okfursEntities context, User asking) { lock (_AllCategoriesLock) { if (_AllCategories == null) _AllCategories = context.Categories .OrderBy(c => c.Name) .ToDictionary(k => k.ID, v => v.Name); } return new EventModel { Id = entity.ID, CreateDate = entity.CreateDate, EndDate = entity.EndDate, HostUserAlias = entity.HostUser.Alias ?? entity.HostUser.Name, HostUserId = entity.HostUser.ID, Image = entity.Image, ImageContentType = entity.ImageContentType, Location = entity.Location, LongDescription = entity.LongDescription, ShortDescription = entity.ShortDescription, StartDate = entity.StartDate, Status = entity.Status, Title = entity.Title, Categories = entity.EventCategories.ToDictionary(k => k.Category.ID, v => v.Category.Name), Going = asking != null && entity.EventReservations.Any(er => er.UserID == asking.ID), ReservationCount = entity.EventReservations.Count(), HasImage = entity.Image != null && entity.Image.Length > 0, AllCategories = _AllCategories }; }
public static ArticleModel ToModel(this Article entity, okfursEntities context) { lock (_AllCategoriesLock) { if (_AllCategories == null) _AllCategories = context.Categories .OrderBy(c => c.Name) .ToDictionary(k => k.ID, v => v.Name); } return new ArticleModel { Id = entity.ID, Title = entity.Title, Body = entity.Body, ExpirationDate = entity.ExpirationDate.HasValue ? new DateTime(entity.ExpirationDate.Value.Ticks, DateTimeKind.Utc).ToLocalTime() : default(DateTime?), Image = entity.Image, ImageContentType = entity.ImageContenType, PosterUserAlias = entity.PosterUser.Alias ?? entity.PosterUser.Name, PosterUserId = entity.PosterUser.ID, PublicationDate = new DateTime(entity.PublicationDate.Ticks, DateTimeKind.Utc).ToLocalTime(), Approved = entity.ArticleApprovals.Any(), Categories = entity.ArticleCategories.ToDictionary(k => k.Category.ID, v => v.Category.Name), CommentCount = entity.ArticleComments.Count(), CommentsFrozen = entity.CommentsFrozen, HasImage = entity.Image != null && entity.Image.Length > 0, AllCategories = _AllCategories }; }
protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); Context = new okfursEntities(); var user = CurrentUser; if (user != null) { ViewData["Alias"] = user.Alias ?? user.Name; ViewData["Email"] = user.Email; ViewData["UserID"] = user.ID; } }