Пример #1
0
        public IActionResult UpdateDataOwner([FromBody] DataOwner dataOwner)
        {
            var command = new RegisterNewDataOwner
            {
                RegisteredAt = dataOwner.RegistrationDate,
                Role         =
                {
                    StaffUserId       = dataOwner.StaffUserId,
                    FullName          = dataOwner.FullName,
                    DisplayName       = dataOwner.DisplayName,
                    Email             = dataOwner.Email,
                    PhoneNumbers      = dataOwner.PhoneNumbers.Select(p => p.Value),
                    PreferredLanguage = dataOwner.PreferredLanguage,
                    NationalSociety   = dataOwner.NationalSociety,
                    Sex         = dataOwner.Sex,
                    BirthYear   = dataOwner.BirthYear,
                    DutyStation = dataOwner.DutyStation,
                    Position    = dataOwner.Position
                }
            };

            UpdateStaffUser <RegisterNewDataOwner, Domain.StaffUser.Roles.DataOwner>(command);

            return(Ok());
        }
Пример #2
0
        private static RegisterNewDataOwner CreateRegisterNewDataOwnerCommand()
        {
            var name = "DataOwner" + numDataOwners;

            var result = new RegisterNewDataOwner()
            {
                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)]
                    },
                    Location    = new Location(rng.NextDouble(),                                                         rng.NextDouble()),
                    DutyStation = "Dutty Station" + numDataOwners,
                    Position    = "Position" + numDataOwners
                }
            };

            numDataOwners++;

            return(result);
        }
Пример #3
0
        public IActionResult RegisterDataOwner([FromBody] DataOwner dataOwner)
        {
            var command = new RegisterNewDataOwner()
            {
                IsNewRegistration = true,
                RegisteredAt      = DateTimeOffset.UtcNow,
                Role =
                {
                    StaffUserId       = Guid.NewGuid(),
                    FullName          = dataOwner.FullName,
                    DisplayName       = dataOwner.DisplayName,
                    Email             = dataOwner.Email,
                    PhoneNumbers      = dataOwner.PhoneNumbers.Select(p => p.Value),
                    PreferredLanguage = dataOwner.PreferredLanguage,
                    NationalSociety   = dataOwner.NationalSociety,
                    Sex         = dataOwner.Sex,
                    BirthYear   = dataOwner.BirthYear,
                    DutyStation = dataOwner.DutyStation,
                    Position    = dataOwner.Position
                }
            };

            RegisterStaffUser <RegisterNewDataOwner, Domain.StaffUser.Roles.DataOwner>(command);

            return(Ok());
        }