public void TestToNewPerson()
        {
            var model = new PersonBindingModel
            {
                CityOfBirth            = 1,
                CountriesOfCitizenship = new List <int> {
                    1
                },
                DateOfBirth            = DateTime.Now,
                FirstName              = "first",
                Gender                 = Gender.Male.Id,
                IsDateOfBirthEstimated = true,
                IsDateOfBirthUnknown   = true,
                IsPlaceOfBirthUnknown  = true,
                LastName               = "last",
                ProjectId              = 5
            };
            var user     = new User(1);
            var instance = model.ToNewPerson(user);

            Assert.AreEqual(model.CityOfBirth, instance.CityOfBirth);
            CollectionAssert.AreEqual(model.CountriesOfCitizenship, instance.CountriesOfCitizenship);
            Assert.AreEqual(model.DateOfBirth, instance.DateOfBirth);
            Assert.AreEqual(model.FirstName, instance.FirstName);
            Assert.AreEqual(model.LastName, instance.LastName);
            Assert.AreEqual(model.ParticipantTypeId, instance.ParticipantTypeId);
            Assert.AreEqual(model.ProjectId, instance.ProjectId);
        }
        public void TestToNewPerson_CheckIsPlaceOfBirthUnknown()
        {
            var model = new PersonBindingModel
            {
                IsDateOfBirthEstimated = false,
                IsDateOfBirthUnknown   = false,
                IsPlaceOfBirthUnknown  = true
            };
            var user     = new User(1);
            var instance = model.ToNewPerson(user);

            Assert.AreEqual(model.IsDateOfBirthUnknown, instance.IsDateOfBirthUnknown);
            Assert.AreEqual(model.IsPlaceOfBirthUnknown, instance.IsPlaceOfBirthUnknown);
            Assert.AreEqual(model.IsDateOfBirthEstimated, instance.IsDateOfBirthEstimated);
        }
Exemple #3
0
        public async Task <IHttpActionResult> PostPersonAsync(PersonBindingModel model)
        {
            if (ModelState.IsValid)
            {
                var currentUser  = userProvider.GetCurrentUser();
                var businessUser = userProvider.GetBusinessUser(currentUser);
                var person       = await service.CreateAsync(model.ToNewPerson(businessUser));

                await service.SaveChangesAsync();

                return(Ok());
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }