public Group Update(PublicSchool publicSchool) { PublicSchool = publicSchool; Validate(this); return(this); }
public async Task Should_SaveAndGetAllPublicSchoolInDbContext(string inep, string name, string zipCode, string baseAddress, string complementAddress, string neighborhood, string city, Domain.Shared.ValueObjects.Addresses.State state) { var address = Domain.Shared.ValueObjects.Addresses.Address.Create(zipCode, baseAddress, complementAddress, neighborhood, city, state); var publicSchool = PublicSchool.Create(inep, name, address); await _publicSchoolRepository.Save(publicSchool); var publicSchools = await _publicSchoolRepository.GetAll(); publicSchools.Should().NotBeNull(); publicSchools.Should().OnlyHaveUniqueItems(); }
public async Task Should_SaveAndGetAllGroupInDbContext(string name, string inep, string namePublicSchool, string zipCode, string baseAddress, string complementAddress, string neighborhood, string city, Domain.Shared.ValueObjects.Addresses.State state) { var address = Domain.Shared.ValueObjects.Addresses.Address.Create(zipCode, baseAddress, complementAddress, neighborhood, city, state); var publicSchool = PublicSchool.Create(inep, namePublicSchool, address); var group = Group.Create(name, publicSchool); await _groupRepository.Save(group); var groups = await _groupRepository.GetAll(); groups.Should().NotBeNull(); }
public static Group Create(string name, PublicSchool publicSchool) { var Group = new Group() { Id = Guid.NewGuid(), Name = name?.Trim(), PublicSchool = publicSchool }; Validate(Group); return(Group); }
public async Task Execute(CreatePublicSchoolRequest createPublicSchoolRequest) { Validate(createPublicSchoolRequest); var address = Address.Create(createPublicSchoolRequest.Address.ZipCode, createPublicSchoolRequest.Address.BaseAddress, createPublicSchoolRequest.Address?.ComplementAddress, createPublicSchoolRequest.Address.Neighborhood, createPublicSchoolRequest.Address.City, createPublicSchoolRequest.Address.State); var existentPublicSchool = await GetPublicSchoolByInep(createPublicSchoolRequest.Inep); if (existentPublicSchool == null) { var publicSchool = PublicSchool.Create(createPublicSchoolRequest.Inep, createPublicSchoolRequest.Name, address); await _publicSchoolRepository.Save(publicSchool); return; } existentPublicSchool.Update(createPublicSchoolRequest.Name, address); await _publicSchoolRepository.Save(existentPublicSchool); }
public void Save(PublicSchool PublicSchool) { publicSchools.Remove(PublicSchool); publicSchools.Add(PublicSchool); }