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)); }
public ActionResult Index() { var categories = _eventCategoryService.All(); var model = categories.Data .Select(Mapper.Map <EventCategoryMvcViewModel>); return(View(model)); }
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)); }