Пример #1
0
        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);
        }
Пример #2
0
        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();
        }