Example #1
0
        public async Task ChangeNationality(Author a, NationalityId nationalityId)
        {
            var author = await Context.Authors.FindAsync(a.Id);

            var nationality = await GetNationalityAsync(nationalityId);

            author.SetNationality(nationality);
            await Context.SaveChangesAsync();
        }
Example #2
0
        // DELETE
        public static Task RemoveNationality(NationalityId id)
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new BookOrganizer2DbContext(connectionString);
            var repository       = new NationalityRepository(context);

            var nationalityService = new NationalityService(repository);
            var command            = new Commands.Delete
            {
                Id = id,
            };

            return(nationalityService.Handle(command));
        }
Example #3
0
        public static Task CreateInvalidNationality()
        {
            var connectionString   = ConnectivityService.GetConnectionString("TEMP");
            var context            = new BookOrganizer2DbContext(connectionString);
            var repository         = new NationalityRepository(context);
            var nationalityService = new NationalityService(repository);

            var nationalityId = new NationalityId(SequentialGuid.NewSequentialGuid());
            var command       = new Commands.Create {
                Id = nationalityId
            };

            return(nationalityService.Handle(command));
        }
        public static Task UpdateAuthorNationality(AuthorId authorId, NationalityId nationalityId)
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new BookOrganizer2DbContext(connectionString);
            var repository       = new AuthorRepository(context);

            var authorService = new AuthorService(repository);
            var command       = new Commands.SetNationality
            {
                Id            = authorId,
                NationalityId = nationalityId
            };

            return(authorService.Handle(command));
        }
Example #5
0
 public ValueTask <Nationality> GetNationalityAsync(NationalityId nationalityId)
 => Context.Nationalities.FindAsync(nationalityId);