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 })); }
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); }