예제 #1
0
        public Group Update(PublicSchool publicSchool)
        {
            PublicSchool = publicSchool;

            Validate(this);

            return(this);
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        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);
        }
예제 #6
0
 public void Save(PublicSchool PublicSchool)
 {
     publicSchools.Remove(PublicSchool);
     publicSchools.Add(PublicSchool);
 }