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