public async void TestHeatNumberOfInitialHeat() { //Arrange //Act var result = await _service.AddAsync(1); //Assert Assert.Equal(expected: 0, actual: result.HeatNumber); }
/// <summary> /// Function to add a Event and create one Heat in that event. /// </summary> /// <param name="e"></param> /// <returns>ID of event added or exception if event exists</returns> public async Task <Event> AddAsync(EventViewModel e) { var entity = new Event { ActiveChip = e.ActiveChip, CompetitionInstanceId = e.CompetitionInstanceId, DateFrom = e.DateFrom, DateTo = e.DateTo, CourseId = e.CourseId, DisciplineId = e.DisciplineId, DistanceOffset = e.DistanceOffset, Gender = e.Gender, Id = e.Id, Laps = e.Laps, Name = e.Name, Splits = e.Splits, StartInterval = e.StartInterval, Deleted = false, }; var newEvent = await _repo.InsertAsync(entity); //Create one heat await _heatService.AddAsync(newEvent.Id); return(entity); }
public async Task <IActionResult> Create(int competitionId, int competitionInstanceId, int eventId, HeatViewModel model) { if (ModelState.IsValid) { try { await _heatService.AddAsync(model.EventId); } catch (Exception e) { return(Json(e.Message)); } return(RedirectToAction("Event", "Admin", new { competitionId, competitionInstanceId, eventId })); } return(View(model)); }