public async Task <IActionResult> Post([FromBody] CreateEvent cmd) { cmd.EventId = Guid.NewGuid(); await _eventService.CreateAsync(cmd.EventId, cmd.Name, cmd.Descirption, cmd.StartDate, cmd.EndDate); await _eventService.AddSeatAsync(cmd.EventId, cmd.Seats, cmd.Price); return(Created($"/events/{cmd.EventId}", null)); }
public async Task SeedAsync() { Logger.Info("Initializin data..."); var tasks = new List <Task>(); tasks.Add(_userService.RegisterAsync(Guid.NewGuid(), "userId@emailcom", "default user", "secret")); tasks.Add(_userService.RegisterAsync(Guid.NewGuid(), "*****@*****.**", "Junior", "secret", "admin")); Logger.Info("Created users: user, admin"); for (var i = 1; i <= 10; i++) { var eventId = Guid.NewGuid(); var name = $"Meeting number {i}"; var description = $"This meeting was created only for dev tests."; var startDate = DateTime.UtcNow.AddHours(3); var endDate = startDate.AddHours(3); tasks.Add(_eventService.CreateAsync(eventId, name, description, startDate, endDate)); tasks.Add(_eventService.AddSeatAsync(eventId, 15, 0)); Logger.Info($"Created meeting number {i}"); } await Task.WhenAll(tasks); Logger.Info($"Data was initialized."); }