Exemplo n.º 1
0
        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
                   };
        }
Exemplo n.º 2
0
        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
                   };
        }
Exemplo n.º 3
0
        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;
            }
        }