Пример #1
0
        public async Task <IActionResult> Login([FromBody] UserToServerDTO userToServerDto)
        {
            await HttpContext.SignOutAsync(IdentityConstants.ApplicationScheme);

            if (userToServerDto == null)
            {
                return(BadRequest());
            }

            User user = mapper.Map <User>(userToServerDto);

            User loggedInUser = usersRepository.SignIn(user, userToServerDto.Password);

            if (loggedInUser == null)
            {
                return(BadRequest());
            }

            UserToClientDTO userToClientDto = mapper.Map <UserToClientDTO>(loggedInUser);

            return(Ok(new
            {
                User = userToClientDto,
                Token = jwtService.GetToken(loggedInUser)
            }));
        }
Пример #2
0
        public IActionResult Register([FromBody] UserToServerDTO userDtoParam)
        {
            if (userDtoParam == null)
            {
                return(BadRequest());
            }

            UserToServerDTO userDto = userDtoParam;

            if (userDtoParam.AvatarId != null)
            {
                string avatarUrl = avatarsRepository.Get(userDtoParam.AvatarId);

                if (avatarUrl == null)
                {
                    return(BadRequest());
                }

                userDto.AvatarUrl = avatarUrl;
            }

            User user = mapper.Map <User>(userDto);

            return(usersRepository.Create(user, userDto.Password)
                ? (IActionResult)Ok()
                : BadRequest());
        }