public async void TestHeatNumberOfInitialHeat()
        {
            //Arrange


            //Act
            var result = await _service.AddAsync(1);

            //Assert
            Assert.Equal(expected: 0, actual: result.HeatNumber);
        }
Exemple #2
0
        /// <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));
 }