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