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()); }