Ejemplo n.º 1
0
        public IActionResult Index()
        {
            var model = new IndexViewModel
            {
                Partners = PartnersInSelectedYear
                           .Include(t => t.Image)
                           .Where(t => t.IsAdvertised)
                           .ToList(),
                MainEvents = EventsInSelectedYear
                             .Include(e => e.Image)
                             .Where(e => e.Type == Event.EventType.MainEvent)
                             .ToList(),
                Contest = SelectedContest.Single()
            };

            return(View(model));
        }
        public virtual async Task <IActionResult> Create(T entity)
        {
            RemoveNavigationPropertiesFromModelState <T>();
            if (ModelState.IsValid)
            {
                ViewHelpers.RemoveAllNavigationProperties(entity);

                // Add entity to entity list in contest
                var contest    = SelectedContest.Include(EntitiesInContestExpression()).Single();
                var entityList = EntitiesInContestExpression().Compile()(contest);
                entityList.Add(entity);

                await DbContext.SaveChangesAsync().ConfigureAwait(false);

                return(RedirectToAction(nameof(Index)));
            }

            AddEntityListsToViewBag();
            return(View(entity));
        }