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());
        }
Exemple #3
0
        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());
        }