Ejemplo n.º 1
0
        public void Update(Name name, PersonalNumber personalNumber, DateTime birthDate, string image, Gender gender)
        {
            if (!Name.Equals(name))
            {
                Name = name;
            }

            if (!PersonalNumber.Equals(personalNumber))
            {
                PersonalNumber = personalNumber;
            }

            if (!BirthDate.Equals(birthDate))
            {
                BirthDate = birthDate;
            }

            if (!Image.Equals(image))
            {
                Image = image;
            }

            if (!Gender.Equals(gender))
            {
                Gender = gender;
            }
        }
Ejemplo n.º 2
0
 private void AddTeamWindowActivated(object sender, EventArgs e)
 {
     PlayerList.ItemsSource = Players;
     if (PersonalNumber != null)
     {
         PersonalNumberTextBox.Text = PersonalNumber.ToString();
     }
 }
Ejemplo n.º 3
0
 private static void TestLoop_InvalidPersonalNumbers(IEnumerable <string> personalNumbers)
 {
     foreach (var personalNumber in personalNumbers)
     {
         var pn = new PersonalNumber(personalNumber);
         Assert.IsFalse(pn.IsValid, string.Format("Pno = '{0}'", personalNumber));
     }
 }
Ejemplo n.º 4
0
        public void ShouldBeTheSameGivenPersonalNumbersWithTheSameValues()
        {
            var number = "12345-123";

            var personalNumber1 = new PersonalNumber(number);
            var personalNumber2 = new PersonalNumber(number);

            personalNumber1.ShouldBe(personalNumber2);
        }
Ejemplo n.º 5
0
        public async Task <Unit> Handle(CreateMrGreenUser request, CancellationToken cancellationToken)
        {
            var id               = new AggregateId();
            var address          = new Address(request.Street, request.BuildingNumber, request.ZipCode);
            var basicInformation = new BasicUserInformation(request.FirstName, request.LastName, address);
            var personalNumber   = new PersonalNumber(request.PersonalNumber);
            var user             = new MrGreenUser(id, basicInformation, personalNumber);
            await _userRepository.AddAsync(user);

            return(default);
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (PersonalNumber != null ? PersonalNumber.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Token != null ? Token.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (NotificationTypeId != null ? NotificationTypeId.GetHashCode() : 0);
         return(hashCode);
     }
 }
Ejemplo n.º 7
0
        public void Configure(EntityTypeBuilder <Person> builder)
        {
            builder.ToTable("Persons", "dbo");

            builder.HasKey(e => e.Id);

            builder.Property(e => e.IsDeleted)
            .IsRequired()
            .HasDefaultValue(false);

            builder.OwnsOne(e => e.Name, e =>
            {
                e.Property(ee => ee.Firstname)
                .IsRequired()
                .HasMaxLength(50)
                .HasColumnName("FirstName");
                e.Property(pp => pp.Lastname)
                .IsRequired()
                .HasMaxLength(50)
                .HasColumnName("LastName");
            });


            builder.Property(e => e.PersonalNumber)
            .HasConversion(e => e.Value, e => PersonalNumber.Create(e))
            .IsRequired()
            .HasMaxLength(11);

            builder.Property(e => e.BirthDate)
            .IsRequired();

            builder.Property(e => e.Image)
            .HasMaxLength(500);

            builder.Property(e => e.Gender)
            .IsRequired();

            builder.HasMany(e => e.PersonAddresses)
            .WithOne(p => p.Person)
            .OnDelete(DeleteBehavior.Cascade)
            .Metadata.PrincipalToDependent.SetPropertyAccessMode(PropertyAccessMode.Field);

            builder.HasMany(e => e.PersonContacts)
            .WithOne(p => p.Person)
            .OnDelete(DeleteBehavior.Cascade)
            .Metadata.PrincipalToDependent.SetPropertyAccessMode(PropertyAccessMode.Field);

            builder.HasMany(e => e.MainPersonRelationships)
            .WithOne(p => p.MainPerson)
            .Metadata.PrincipalToDependent.SetPropertyAccessMode(PropertyAccessMode.Field);

            builder.HasMany(e => e.RelatedPersonRelationships)
            .WithOne(p => p.RelatedPerson)
            .Metadata.PrincipalToDependent.SetPropertyAccessMode(PropertyAccessMode.Field);
        }
Ejemplo n.º 8
0
        private void SaveEditBtn_Click(object sender, RoutedEventArgs e)
        {
            var str = PersonalNumberTextBox.Text;

            PersonalNumber = ConvertHelper.ConvertStringToPersonalNumber(str);

            Player.Name           = PlayerName;
            Player.PersonalNumber = PersonalNumber;
            DialogResult          = true;
            Close();
        }
Ejemplo n.º 9
0
        public string Validate()
        {
            var sb = new StringBuilder();

            LastName = LastName.ToSafeTrimmedString();
            if (String.IsNullOrEmpty(LastName))
            {
                sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.LastName));
            }

            FirstName = FirstName.ToSafeTrimmedString();
            if (String.IsNullOrEmpty(FirstName))
            {
                sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.FirstName));
            }

            MiddleName = MiddleName.ToSafeTrimmedString();
            if (String.IsNullOrEmpty(MiddleName))
            {
                sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.MiddleName));
            }

            PlaceOfBirth = PlaceOfBirth.ToSafeTrimmedString();
            if (String.IsNullOrEmpty(PlaceOfBirth))
            {
                sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.PlaceOfBirth));
            }

            PersonalNumber = PersonalNumber.ToSafeTrimmedString();
            if (String.IsNullOrEmpty(PersonalNumber))
            {
                sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.PersonalNumber));
            }

            if (DateOfBirth == DrivingLicense.MinDate)
            {
                sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.DateOfBirth));
            }

            var rs = PlaceOfResidence.Validate();

            if (!String.IsNullOrEmpty(rs))
            {
                sb.AppendLine(rs);
            }

            rs = Passport.Validate();
            if (!String.IsNullOrEmpty(rs))
            {
                sb.Append(rs);
            }

            return(sb.ToString());
        }
        public void ShouldNotBeTheSameGivenUsersWithTheSameValuesButDifferentIds()
        {
            var address = new Address("Test", 6, "32-091");
            var basicUserInformation = new BasicUserInformation("Test", "Test2", address);
            var personalNumber       = new PersonalNumber("12345-123");

            var user1 = new MrGreenUser(new AggregateId(), basicUserInformation, personalNumber);
            var user2 = new MrGreenUser(new AggregateId(), basicUserInformation, personalNumber);

            user1.ShouldNotBe(user2);
        }
Ejemplo n.º 11
0
        private void AddPlayerClick(object sender, RoutedEventArgs e)
        {
            if (PersonNameTextBox.Text != string.Empty)
            {
                var str = PersonalNumberTextBox.Text;
                PersonalNumber = ConvertHelper.ConvertStringToPersonalNumber(str);
            }

            Player       = new Player(PlayerName, PersonalNumber);
            DialogResult = true;
            Close();
        }
Ejemplo n.º 12
0
        public void DeletePersonalNumber(int id)
        {
            PersonalNumber personalNumber = DB.PersonalNumbers.Get(id);

            if (personalNumber == null)
            {
                throw new ValidationException("Личный номер не найден!", "");
            }
            else
            {
                DB.PersonalNumbers.Delete(id);
                DB.Save();
            }
        }
        public void ShouldBeTheSameGivenUsersWithTheSameIds()
        {
            var address1 = new Address("Test1", 6, "32-091");
            var address2 = new Address("Test2", 6, "32-091");
            var basicUserInformation1 = new BasicUserInformation("Test1", "Test1", address1);
            var basicUserInformation2 = new BasicUserInformation("Test2", "Test2", address2);
            var personalNumber1       = new PersonalNumber("11111-111");
            var personalNumber2       = new PersonalNumber("22222-222");
            var id = new AggregateId();

            var user1 = new MrGreenUser(id, basicUserInformation1, personalNumber1);
            var user2 = new MrGreenUser(id, basicUserInformation2, personalNumber2);

            user1.ShouldBe(user2);
        }
Ejemplo n.º 14
0
        public PersonalNumberDTO GetPersonalNumber(int id)
        {
            PersonalNumber personalNumber = DB.PersonalNumbers.Get(id);

            if (personalNumber == null)
            {
                return(null);
            }
            return(new PersonalNumberDTO
            {
                Id = personalNumber.Id,
                UserId = personalNumber.UserId,
                PersonalNum = personalNumber.PersonalNum
            });
        }
Ejemplo n.º 15
0
        public void UpdatePersonalNumber(PersonalNumberDTO personalNumberDTO)
        {
            PersonalNumber personalNumber = DB.PersonalNumbers.Get(personalNumberDTO.Id);

            if (personalNumber == null)
            {
                throw new ValidationException("Личный номер не найден!", "");
            }
            else
            {
                personalNumber.Id     = personalNumberDTO.Id;
                personalNumber.UserId = personalNumberDTO.UserId;
                DB.PersonalNumbers.Update(personalNumber);
                DB.Save();
            }
        }
        public void ShouldChangePersonalNumber()
        {
            var address = new Address("Test", 6, "32-091");
            var basicUserInformation = new BasicUserInformation("Test", "Test2", address);
            var personalNumber       = new PersonalNumber("12345-123");

            var user = new MrGreenUser(new AggregateId(), basicUserInformation, personalNumber);

            user.PersonalNumber.ShouldBe(personalNumber);

            var newPersonalNumber = new PersonalNumber("11111-111");

            user.ChangePersonalNumber(newPersonalNumber);

            user.PersonalNumber.ShouldBe(newPersonalNumber);
        }
Ejemplo n.º 17
0
 private Person(
     Name name,
     PersonalNumber personalNumber,
     DateTime birthDate,
     PersonAddress address,
     string image,
     Gender gender)
     : this()
 {
     Name           = name;
     PersonalNumber = personalNumber;
     BirthDate      = birthDate;
     AddPersonAddresses(address);
     Image  = image;
     Gender = gender;
 }
Ejemplo n.º 18
0
 public static Person Create(
     Name name,
     PersonalNumber personalNumber,
     DateTime birthDate,
     PersonAddress address,
     string image,
     Gender gender)
 {
     return(new Person(
                name,
                personalNumber,
                birthDate,
                address,
                image,
                gender));
 }
        public void ShouldChangeTheFirstAndLastNames()
        {
            var address = new Address("Test", 6, "32-091");
            var basicUserInformation = new BasicUserInformation("Test", "Test2", address);
            var personalNumber       = new PersonalNumber("12345-123");

            var user = new MrGreenUser(new AggregateId(), basicUserInformation, personalNumber);

            user.BasicUserInformation.FirstName.ShouldBe(basicUserInformation.FirstName);
            user.BasicUserInformation.LastName.ShouldBe(basicUserInformation.LastName);

            var newFirstName = "NewTest";
            var newLastName  = "NewTest2";

            user.Rename(newFirstName, newLastName);

            user.BasicUserInformation.FirstName.ShouldBe(newFirstName);
            user.BasicUserInformation.LastName.ShouldBe(newLastName);
        }
Ejemplo n.º 20
0
        public void CreatePersonalNumber(PersonalNumberDTO personalNumberDTO)
        {
            PersonalNumber personalNumber = DB.PersonalNumbers.Find(p => p.PersonalNum == personalNumberDTO.PersonalNum).FirstOrDefault();

            if (personalNumber == null)
            {
                DB.PersonalNumbers.Create(new PersonalNumber
                {
                    Id          = personalNumberDTO.Id,
                    UserId      = personalNumberDTO.UserId,
                    PersonalNum = personalNumberDTO.PersonalNum
                });
                DB.Save();
            }
            else
            {
                throw new ValidationException("Такой личный номер уже существует!", "");
            }
        }
        public async Task <int> Handle(CreatePersonCommand request, CancellationToken cancellationToken)
        {
            if (await _unitOfWork.PersonRepository.AnyAsync(x => x.PersonalNumber == request.PersonalNumber.Trim() && !x.IsDeleted, cancellationToken))
            {
                throw new AlreadyExistsException(
                          StringResource.Person,
                          StringResource.PersonalNumber,
                          request.PersonalNumber);
            }


            var city = await _unitOfWork.CityRepository.GetSingleAsync(x => x.Id == request.CityId && !x.IsDeleted, cancellationToken);

            //Image saving here
            var imgPath = string.Empty;

            if (request.Image != null)
            {
                imgPath = await _fileService.Upload(request.Image);
            }

            var entity = Person.Create(
                Name.Create(
                    request.FirstName,
                    request.LastName),
                PersonalNumber.Create(
                    request.PersonalNumber),
                request.BirthDate,
                PersonAddress.Create(
                    city),
                imgPath,
                request.Gender
                );


            await _unitOfWork.PersonRepository.AddAsync(entity, cancellationToken);

            await _unitOfWork.SaveChangesAsync(cancellationToken);

            return(entity.Id);
        }
        public async Task <Unit> Handle(UpdatePersonCommand request, CancellationToken cancellationToken)
        {
            var person = await _unitOfWork.PersonRepository
                         .GetSingleAsync(
                x => x.Id == request.Id &&
                !x.IsDeleted, cancellationToken);

            if (await _unitOfWork.PersonRepository
                .AnyAsync(x =>
                          x.Id != person.Id &&
                          x.PersonalNumber == request.PersonalNumber.Trim() &&
                          !x.IsDeleted, cancellationToken))
            {
                throw new AlreadyExistsException(
                          StringResource.Person,
                          StringResource.PersonalNumber,
                          request.PersonalNumber);
            }

            //Image saving here
            var imgPath = string.Empty;

            if (request.Image != null)
            {
                imgPath = await _fileService.Replace(request.Image, person.Image);
            }

            person.Update(
                Name.Create(request.FirstName, request.LastName),
                PersonalNumber.Create(request.PersonalNumber),
                request.BirthDate,
                imgPath ?? person.Image,
                request.Gender
                );

            _unitOfWork.PersonRepository.Update(person);
            await _unitOfWork.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
Ejemplo n.º 23
0
        void FillFrontSideTextByDrawText(Graphics gr)
        {
            var textMargin = GraphicsHelper.DefaultMainTextMargin + 26;

            GraphicsHelper.DrawMainText(gr, "1.", 146);
            GraphicsHelper.DrawText(gr, RegNumber.ToUpper(), textMargin, 146);
            GraphicsHelper.DrawMainText(gr, "2.", 183);
            GraphicsHelper.DrawText(gr, Model.ToUpper(), textMargin, 183);
            GraphicsHelper.DrawMainText(gr, "3.", 220);
            GraphicsHelper.DrawText(gr, Color.ToUpper(), textMargin, 220);
            GraphicsHelper.DrawMainText(gr, "4.", 257);
            GraphicsHelper.DrawText(gr, Owner.ToUpper(), textMargin, 257, GraphicsHelper.DefaultTextBlockWidth, 65);
            GraphicsHelper.DrawMainText(gr, "5.", 330);
            GraphicsHelper.DrawText(gr, Address, textMargin, 330, GraphicsHelper.DefaultTextBlockWidth, 85);
            GraphicsHelper.DrawMainText(gr, "6.", 425);
            var dt = DateOfIssue.ToShortDateString();

            GraphicsHelper.DrawText(gr, dt.ToUpper(), textMargin, 425);
            GraphicsHelper.DrawMainText(gr, "7.", 466);
            GraphicsHelper.DrawText(gr, PlaceOfIssue.ToUpper(), textMargin, 466);
            GraphicsHelper.DrawMainText(gr, "8.", 510);
            GraphicsHelper.DrawText(gr, PersonalNumber.ToUpper(), textMargin, 510);
        }
        private async Task Register()
        {
            if (!(await this.ValidateInput(true)))
            {
                return;
            }

            string countryCode           = ISO_3166_1.ToCode(this.SelectedCountry);
            string pnr                   = PersonalNumber.Trim();
            string pnrBeforeValidation   = pnr;
            bool?  personalNumberIsValid = PersonalNumberSchemes.IsValid(countryCode, ref pnr, out string personalNumberFormat);

            if (personalNumberIsValid.HasValue && !personalNumberIsValid.Value)
            {
                if (string.IsNullOrWhiteSpace(personalNumberFormat))
                {
                    await this.UiDispatcher.DisplayAlert(AppResources.ErrorTitle, AppResources.PersonalNumberDoesNotMatchCountry);
                }
                else
                {
                    await this.UiDispatcher.DisplayAlert(AppResources.ErrorTitle, AppResources.PersonalNumberDoesNotMatchCountry_ExpectedFormat + personalNumberFormat);
                }
                return;
            }
            if (pnr != pnrBeforeValidation)
            {
                this.PersonalNumber = pnr;
            }

            if (string.IsNullOrWhiteSpace(this.TagProfile.LegalJid))
            {
                await this.UiDispatcher.DisplayAlert(AppResources.ErrorTitle, AppResources.OperatorDoesNotSupportLegalIdentitiesAndSmartContracts);

                return;
            }

            if (string.IsNullOrWhiteSpace(this.TagProfile.RegistryJid))
            {
                await this.UiDispatcher.DisplayAlert(AppResources.ErrorTitle, AppResources.OperatorDoesNotSupportThingRegistries);

                return;
            }

            if (string.IsNullOrWhiteSpace(this.TagProfile.ProvisioningJid))
            {
                await this.UiDispatcher.DisplayAlert(AppResources.ErrorTitle, AppResources.OperatorDoesNotSupportProvisioningAndDecisionSupportForThings);

                return;
            }

            if (!this.NeuronService.IsOnline)
            {
                await this.UiDispatcher.DisplayAlert(AppResources.ErrorTitle, AppResources.NotConnectedToTheOperator);

                return;
            }

            SetIsBusy(RegisterCommand, TakePhotoCommand, PickPhotoCommand);

            try
            {
                RegisterIdentityModel     model  = CreateRegisterModel();
                LegalIdentityAttachment[] photos = { photo };
                (bool succeeded, LegalIdentity addedIdentity) = await this.networkService.TryRequest(() => this.NeuronService.Contracts.AddLegalIdentity(model, photos));

                if (succeeded)
                {
                    this.LegalIdentity = addedIdentity;
                    this.TagProfile.SetLegalIdentity(this.LegalIdentity);
                    UiDispatcher.BeginInvokeOnMainThread(() =>
                    {
                        SetIsDone(RegisterCommand, TakePhotoCommand, PickPhotoCommand);
                        OnStepCompleted(EventArgs.Empty);
                    });
                }
            }
            catch (Exception ex)
            {
                this.LogService.LogException(ex);
                await this.UiDispatcher.DisplayAlert(ex);
            }
            finally
            {
                BeginInvokeSetIsDone(RegisterCommand, TakePhotoCommand, PickPhotoCommand);
            }
        }
Ejemplo n.º 25
0
 public MrGreenUser(AggregateId id, BasicUserInformation basicUserInformation, PersonalNumber personalNumber)
 {
     Id = id;
     BasicUserInformation = basicUserInformation;
     PersonalNumber       = personalNumber;
 }
Ejemplo n.º 26
0
 public Person(PersonName name, PersonalNumber personalNumber)
 {
     Name           = name;
     PersonalNumber = personalNumber;
 }
Ejemplo n.º 27
0
 public override int GetHashCode()
 {
     return(PersonalNumber.GetHashCode() ^ Billet.GetHashCode() ^
            ProficiencyCard.GetHashCode() ^ Speciality.GetHashCode() ^
            TeamMode.GetHashCode());
 }
Ejemplo n.º 28
0
 public Player(PersonName name, PersonalNumber personalNumber) : base(name, personalNumber)
 {
     MatchEvents = new List <Guid>();
     HasTeam     = true;
 }
Ejemplo n.º 29
0
 public void ChangePersonalNumber(PersonalNumber personalNumber)
 {
     PersonalNumber = personalNumber;
 }
Ejemplo n.º 30
0
 public Coach(PersonName name, PersonalNumber personalNumber, PhoneNumber phoneNumber, Email email) : base(name, personalNumber)
 {
     PhoneNumber = phoneNumber;
     Email       = email;
 }