Example #1
0
        public ActionResult Events(int?id)
        {
            var categories      = _categoryService.All().Data;
            var categoriesModel = Mapper.Map <IEnumerable <EventCategoryMvcViewModel> >(categories);

            var filter = (id.HasValue) ? new EventFilter {
                CategoryId = id
            } : null;
            var events = (filter == null)
                 ? _eventService.All().Data
                 : _eventService.Filter(filter).Data.Items;

            var eventsModel = Mapper.Map <IEnumerable <EventMvcViewModel> >(events).ToList();

            foreach (var model in eventsModel.Where(o => o.ImageId > 0))
            {
                var image = _imageService.Get(model.ImageId.Value).Data;
                model.ImageData     = image.Content;
                model.ImageMimeType = image.MimeType;
            }

            var composedModel = new EventAndCatMvcViewModel
            {
                Events     = eventsModel.ToList(),
                Categories = categoriesModel.ToList()
            };

            return(View(composedModel));
        }
Example #2
0
        public ActionResult Index()
        {
            var categories = _eventCategoryService.All();
            var model      = categories.Data
                             .Select(Mapper.Map <EventCategoryMvcViewModel>);

            return(View(model));
        }
Example #3
0
        public ActionResult Edit(int id)
        {
            var categories           = _categoryService.All().Data;
            var categoriesModel      = Mapper.Map <IEnumerable <EventCategoryMvcViewModel> >(categories);
            var categoriesSelectList = new SelectList(categoriesModel, "Id", "LocalizedName");

            ViewBag.Categories = categoriesSelectList;

            var @event = _eventService.Get(id).Data;
            var model  = Mapper.Map <EventMvcViewModel>(@event);

            if (model != null && model.ImageId > 0)
            {
                var image = _imageService.Get(model.ImageId.Value).Data;

                model.ImageData     = image.Content;
                model.ImageMimeType = image.MimeType;
            }

            return(View(model));
        }