コード例 #1
0
        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));
        }
コード例 #2
0
        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.");
        }