public void ToUser_CreateUserViewModel_CorrectlyMapped() { const string FirstName = "FirstName"; const string LastName = "LastName"; const string Email = "Email"; Group Group = new Group { GroupId = 5, GroupNumber = 2, Year = 2009 }; var user = new UserViewModel { FirstName = FirstName, Email = Email, LastName = LastName, //GroupId = Group.GroupId }; var userModel = user.ToUser(); Assert.NotNull(userModel); Assert.Equal(FirstName, userModel.FirstName); Assert.Equal(LastName, userModel.LastName); Assert.Equal(Email, userModel.Email); Assert.Equal(Group.GroupNumber, userModel.Group.GroupNumber); Assert.Equal(Group.Year, userModel.Group.Year); Assert.Equal(default(int), userModel.UserId); }
public async Task<IHttpActionResult> Register(UserViewModel user) { if (user == null) { throw new ArgumentNullException("user"); } try { await _userService.CreateUserAsync(user.ToUser()); } catch (InvalidUserDataException exception) { foreach (var validationResult in exception.ValidationResults) { ModelState.AddModelError(validationResult.MemberNames.FirstOrDefault() ?? String.Empty, validationResult.ErrorMessage); } return BadRequest(ModelState); } return Ok(); }