Ejemplo n.º 1
0
        public async Task <IActionResult> Login(LoginUserRequest loginUserRequest)
        {
            var userDTO = _mapper.Map <QueryForExistingUserDTO>(loginUserRequest);

            var returnedUser = await _authManager.LoginUser(userDTO);

            var appUser = await _userManager.Users
                          .FirstOrDefaultAsync(u => u.NormalizedUserName == userDTO.UserName.ToUpper());

            var _admin = await AmIAnAdmin(appUser);

            var actualUserResponse = new ReceivedExistingUserResponse
            {
                UserName = appUser.UserName,
                Id       = appUser.Id,
                Admin    = _admin
            };

            if (actualUserResponse != null)
            {
                return(Ok(new
                {
                    token = GenerateTokenString(appUser).Result,
                    user = actualUserResponse,
                    admin = _admin
                }));
            }

            return(Unauthorized());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Register([FromBody] RegisterUserRequest userForRegister)
        {
            var userDTO = _mapper.Map <RegisterUserDTO>(userForRegister);

            var returnedUser = await _authManager.RegisterUser(userDTO);

            var appUser = await _userManager.Users
                          .FirstOrDefaultAsync(u => u.NormalizedUserName == userDTO.UserName.ToUpper());

            var _admin = await AmIAnAdmin(appUser);

            var userResponse = new ReceivedExistingUserResponse
            {
                UserName = appUser.UserName,
                Id       = appUser.Id,
                Admin    = _admin
            };

            if (userResponse != null)
            {
                return(Ok(new
                {
                    token = GenerateTokenString(appUser).Result,
                    user = userResponse
                }));
            }

            return(BadRequest("Bad Request"));
        }