Exemple #1
0
        private static RegisterNewDataCoordinator CreateRegisterNewDataCoordinatorCommand()
        {
            var name   = "DataCoordinator" + numDataCoordinators;
            var result = new RegisterNewDataCoordinator()
            {
                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)]
                    }
                }
            };

            numDataCoordinators++;

            return(result);
        }
        public IActionResult RegisterDatacordinator([FromBody] DataCoordinator dataCoordinator)
        {
            var command = new RegisterNewDataCoordinator()
            {
                IsNewRegistration = true,
                RegisteredAt      = DateTimeOffset.UtcNow,
                Role =
                {
                    StaffUserId       = Guid.NewGuid(),
                    FullName          = dataCoordinator.FullName,
                    DisplayName       = dataCoordinator.DisplayName,
                    Email             = dataCoordinator.Email,
                    PhoneNumbers      = dataCoordinator.PhoneNumbers.Select(p => p.Value),
                    PreferredLanguage = dataCoordinator.PreferredLanguage,
                    NationalSociety   = dataCoordinator.NationalSociety,
                    Sex                       = dataCoordinator.Sex,
                    AssignedNationalSocieties = dataCoordinator.AssignedNationalSocieties,
                    BirthYear                 = dataCoordinator.BirthYear
                }
            };

            RegisterStaffUser <RegisterNewDataCoordinator, Domain.StaffUser.Roles.DataCoordinator>(command);

            return(Ok());
        }
        public IActionResult UpdaterDataCordinator([FromBody] DataCoordinator dataCoordinator)
        {
            var command = new RegisterNewDataCoordinator
            {
                RegisteredAt = dataCoordinator.RegistrationDate,
                Role         =
                {
                    StaffUserId       = dataCoordinator.StaffUserId,
                    FullName          = dataCoordinator.FullName,
                    DisplayName       = dataCoordinator.DisplayName,
                    Email             = dataCoordinator.Email,
                    PhoneNumbers      = dataCoordinator.PhoneNumbers.Select(p => p.Value),
                    PreferredLanguage = dataCoordinator.PreferredLanguage,
                    NationalSociety   = dataCoordinator.NationalSociety,
                    Sex                       = dataCoordinator.Sex,
                    AssignedNationalSocieties = dataCoordinator.AssignedNationalSocieties,
                    BirthYear                 = dataCoordinator.BirthYear
                }
            };

            UpdateStaffUser <RegisterNewDataCoordinator, Domain.StaffUser.Roles.DataCoordinator>(command);

            return(Ok());
        }