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()); }
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()); }
public ActionResult <IEnumerable <string> > GenerateTestDataOwner() { var dataOwners = JsonConvert.DeserializeObject <DataOwners[]>(System.IO.File.ReadAllText("TestData/DataOwners.json")); foreach (var dataOwner in dataOwners) { var dbDataOwnerEntry = new DataOwner(dataOwner.DataOwnerId, dataOwner.Name, dataOwner.Longitude, dataOwner.Latitude, dataOwner.DataCollectors); _mongoDbHandler.Insert(dbDataOwnerEntry); } return(dataOwners.Select(x => x.Name).ToArray()); }