예제 #1
0
        public async Task <ActionResult <RegistrationResponse> > RegisterAsync(RegistrationRequest request)
        {
            var response = await _authenticationService.RegisterAsync(request);

            var user = new User()
            {
                Name  = request.UserName,
                Email = request.Email,
            };

            _croudSeekRepository.AddUser(user);
            if (_croudSeekRepository.Save())
            {
                return(Ok(response));
            }
            throw new System.Exception($"Unable to register.");
        }
예제 #2
0
        public ActionResult <UserDto> CreateUser(UserForCreationDto user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userEntity = _mapper.Map <Entities.User>(user);

            _croudSeekRepository.AddUser(userEntity);
            _croudSeekRepository.Save();

            var userToReturn = _mapper.Map <UserDto>(userEntity);

            return(CreatedAtRoute("GetUser",
                                  new { userId = userToReturn.Id },
                                  userToReturn));
        }