Example #1
0
        public async Task <IActionResult> Register(UserForRegisterationDto userDto)
        {
            userDto.UserName = userDto.UserName.ToLower();
            if (await _repo.UserExists(userDto.UserName))
            {
                return(BadRequest("User exist before"));
            }

            var userToCreate = new User()
            {
                UserName = userDto.UserName
            };

            var createdUser = await _repo.Register(userToCreate, userDto.Password);

            return(StatusCode(201));
        }
        public async Task <IActionResult> RegisterUser([FromBody] UserForRegisterationDto UserForRegst)
        {
            try
            {
                var usr = new User()
                {
                    UserName = UserForRegst.UserName, FirstName = UserForRegst.FirstName
                };
                var res = UserManger_.CreateAsync(usr, UserForRegst.PassWord);
                await UserManger_.AddToRolesAsync(usr, UserForRegst.Roles);

                return(Ok(UserManger_));
            }
            catch (Exception)
            {
                return(StatusCode(500, "Error"));
            }
        }
Example #3
0
        public async Task <IActionResult> RegisterUser([FromBody] UserForRegisterationDto userForRegisterationDto)
        {
            if (string.IsNullOrEmpty(userForRegisterationDto.UserName) && string.IsNullOrEmpty(userForRegisterationDto.Password))
            {
                return(BadRequest("Invalid Registeration Credentials"));
            }
            if (!await _repository.UserExists(userForRegisterationDto.UserName.ToLower()))
            {
                return(BadRequest("Username exists. Try again with another username"));
            }
            var userToRegister = _mapper.Map <User>(userForRegisterationDto);
            var createdUser    = await _repository.RegisterUser(userToRegister, userForRegisterationDto.Password);

            var userToReturn = _mapper.Map <UserToReturnDto>(userToRegister);

            //return CreatedAtRoute("GetUser", new { controller="User", id = createdUser.Id }, userToReturn);
            return(Ok(userToReturn));
        }