예제 #1
0
		public async Task<ActionResult> Create(UserCreateViewModel input)
		{
			if(!ModelState.IsValid)
				return View(input);

			var newUser = UserCreateViewModelMapper.ToUser(input);

			await mUserService.AddUser(newUser, input.Password, new ValidationErrorNotifierAdapter(ModelState));
			if(!ModelState.IsValid)
				return View(input);

			return RedirectToAction("AccountCreated");
		}
        public static User ToUser(UserCreateViewModel viewModel)
        {
            Contract.Requires(viewModel != null);

            return new User
            {
                UserName     = viewModel.Username,
                Email        = viewModel.Email,
                FirstName    = viewModel.FirstName,
                LastName     = viewModel.LastName,
                Address      = viewModel.Address
            };
        }