Example #1
0
        public async Task HandleAsync(IEnumerable <CreateLyricInput> inputs, ICreateLyricOutputHandler <T> output)
        {
            var dbLyrics = inputs.Select(input => new Lyric
            {
                CreatedOn = DateTime.UtcNow,
                // AuthorId = author.Id,
                Singer = input.Singer,
                Text   = input.Text,
                Title  = input.Title,
            });

            try
            {
                await _lyricRepository.CreateManyAsync(dbLyrics);

                output.Success(new CreateLyricOutput(0));
            }
            catch (Exception)
            {
                output.BadRequest("Creating lyric failed.");
            }
        }