예제 #1
0
 private void MapUser(EiadaUser user, UserCreationBindingModel userCreationBindingModel)
 {
     user.FirstName   = userCreationBindingModel.FirstName;
     user.MiddleName  = userCreationBindingModel.MiddleName;
     user.LastName    = userCreationBindingModel.LastName;
     user.UserName    = userCreationBindingModel.UserName;
     user.Email       = userCreationBindingModel.Email;
     user.Gender      = userCreationBindingModel.Gender;
     user.Address     = userCreationBindingModel.Address;
     user.Birthday    = userCreationBindingModel.Birthday;
     user.PhoneNumber = userCreationBindingModel.PhoneNumber;
 }
예제 #2
0
 private EiadaUser CreateUser(UserCreationBindingModel userCreationBindingModel)
 {
     return(new EiadaUser()
     {
         FirstName = userCreationBindingModel.FirstName,
         MiddleName = userCreationBindingModel.MiddleName,
         LastName = userCreationBindingModel.LastName,
         UserName = userCreationBindingModel.UserName,
         PasswordHash = userCreationBindingModel.Password,
         Email = userCreationBindingModel.Email,
         Gender = userCreationBindingModel.Gender,
         Birthday = userCreationBindingModel.Birthday,
         PhoneNumber = userCreationBindingModel.PhoneNumber,
         SecurityStamp = Guid.NewGuid().ToString()
     });
 }
예제 #3
0
        public IActionResult Create(UserCreationBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var user = _userService.CreateUser(model.Username, model.Password);

            if (user == null)
            {
                return(BadRequest(ServiceException.UserNameAlreadyTaken));
            }

            user = _userService.Authenticate(user.Username, user.Password);

            return(Ok(user));
        }