示例#1
0
        public async Task <IActionResult> AssignQuizToEvent(EventWithQuizzesViewModel model)
        {
            var quizzes = model.Quizzes.Where(x => x.IsAssigned).ToList();

            if (quizzes.Count != 1)
            {
                model.Error = true;
                return(this.View(model));
            }

            await this.eventsService.AssigQuizToEventAsync(model.Id, quizzes[0].Id, model.TimeZone);

            return(this.RedirectToAction("EventDetails", new { id = model.Id }));
        }
示例#2
0
        public async Task GetEventModelByIdAsyncShouldReturnCorrectModel()
        {
            var creatorId = Guid.NewGuid().ToString();
            var eventId   = await this.CreateEventAsync("Second Event", DateTime.UtcNow, creatorId);

            var model = new EventWithQuizzesViewModel()
            {
                Id    = eventId,
                Name  = "Second Event",
                Error = false,
            };

            var resultModel = await this.Service.GetEventModelByIdAsync <EventWithQuizzesViewModel>(eventId);

            Assert.IsAssignableFrom <EventWithQuizzesViewModel>(resultModel);

            Assert.Equal(model.Id, resultModel.Id);
            Assert.Equal(model.Name, resultModel.Name);
            Assert.Empty(resultModel.Quizzes);
            Assert.False(resultModel.Error);
        }