Ejemplo n.º 1
0
        private static RegisterNewSystemConfigurator CreateRegisterNewSystemConfiguratorCommand()
        {
            var name   = "SystemConfigurator" + numSystemConfigurators;
            var result = new RegisterNewSystemConfigurator()
            {
                Role =
                {
                    FullName    = name,
                    DisplayName = name + " Display name",
                    Email       = name + "@mail.com",

                    BirthYear                 = rng.Next(1920,                                                               2017),

                    NationalSociety   = nationalSocieties[rng.Next(nationalSocieties.Length)],
                    PreferredLanguage = (Language)languageVals.GetValue(rng.Next(languageVals.Length)),
                    Sex          = (rng.NextDouble() < 0.8)? (Sex)sexVals.GetValue(rng.Next(sexVals.Length)) : (Sex?)null,
                    StaffUserId  = Guid.NewGuid(),
                    PhoneNumbers = new List <string> {
                        rng.Next(00000000, 99999999).ToString()
                    },
                    AssignedNationalSocieties = new List <Guid> {
                        nationalSocieties[rng.Next(nationalSocieties.Length)]
                    }
                }
            };

            numSystemConfigurators++;

            return(result);
        }
Ejemplo n.º 2
0
        public IActionResult RegisterSystemConfigurator([FromBody] SystemConfigurator systemConfigurator)
        {
            var command = new RegisterNewSystemConfigurator()
            {
                IsNewRegistration = true,
                RegisteredAt      = DateTimeOffset.UtcNow,
                Role =
                {
                    StaffUserId       = Guid.NewGuid(),
                    FullName          = systemConfigurator.FullName,
                    DisplayName       = systemConfigurator.DisplayName,
                    Email             = systemConfigurator.Email,
                    PhoneNumbers      = systemConfigurator.PhoneNumbers.Select(p => p.Value),
                    PreferredLanguage = systemConfigurator.PreferredLanguage,
                    NationalSociety   = systemConfigurator.NationalSociety,
                    Sex                       = systemConfigurator.Sex,
                    AssignedNationalSocieties = systemConfigurator.AssignedNationalSocieties,
                    BirthYear                 = systemConfigurator.BirthYear
                },
            };


            RegisterStaffUser <RegisterNewSystemConfigurator, Domain.StaffUser.Roles.SystemConfigurator>(command);

            return(Ok());
        }
Ejemplo n.º 3
0
        public IActionResult UpdateSystemConfigurator([FromBody] SystemConfigurator systemConfigurator)
        {
            var command = new RegisterNewSystemConfigurator
            {
                RegisteredAt = systemConfigurator.RegistrationDate,
                Role         =
                {
                    StaffUserId       = systemConfigurator.StaffUserId,
                    FullName          = systemConfigurator.FullName,
                    DisplayName       = systemConfigurator.DisplayName,
                    Email             = systemConfigurator.Email,
                    PhoneNumbers      = systemConfigurator.PhoneNumbers.Select(p => p.Value),
                    PreferredLanguage = systemConfigurator.PreferredLanguage,
                    NationalSociety   = systemConfigurator.NationalSociety,
                    Sex                       = systemConfigurator.Sex,
                    AssignedNationalSocieties = systemConfigurator.AssignedNationalSocieties,
                    BirthYear                 = systemConfigurator.BirthYear
                },
            };

            UpdateStaffUser <RegisterNewSystemConfigurator, Domain.StaffUser.Roles.SystemConfigurator>(command);

            return(Ok());
        }