public async Task <AddSpeakerPayload> AddSpeakerAsync(AddSpeakerInput input, [ScopedService] ApplicationDbContext context)
        {
            var speaker = new Speaker
            {
                Name    = input.Name,
                Bio     = input.Bio,
                Website = input.Website
            };

            context.Speakers.Add(speaker);
            await context.SaveChangesAsync();

            return(new AddSpeakerPayload(speaker));
        }
Esempio n. 2
0
        public async Task <AddSpeakerPayload> AddSpeakerAsync(
            AddSpeakerInput input,
            [Service] ApiContext context)
        {
            var speaker = new Speaker
            {
                Name    = input.Name,
                Bio     = input.Bio,
                WebSite = input.webSite,
            };

            context.Speakers.Add(speaker);
            await context.SaveChangesAsync()
            .ConfigureAwait(false);

            return(new AddSpeakerPayload(speaker));
        }
Esempio n. 3
0
        public async Task <AddSpeakerPayload> AddSpeakerAsync(AddSpeakerInput input,
                                                              [ScopedService] ApplicationDbContext context)
        {
            if (string.IsNullOrEmpty(input.Name))
            {
                return(new AddSpeakerPayload(
                           new UserError("The title cannot be empty.", "TITLE_EMPTY")));
            }
            var speaker = new Speaker
            {
                Name    = input.Name,
                Bio     = input.Bio,
                Website = input.Website
            };

            context.Speakers.Add(speaker);
            await context.SaveChangesAsync();

            return(new AddSpeakerPayload(speaker));
        }