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(); }
// 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)); }
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)); }
public ValueTask <Nationality> GetNationalityAsync(NationalityId nationalityId) => Context.Nationalities.FindAsync(nationalityId);