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