コード例 #1
0
        public ActionResult <UserDTO> GetUser(string email)
        {
            var user = _userRepository.GetByEmail(email);

            if (user == null)
            {
                return(NotFound());
            }
            user.NrOfOfferedRides = _rideRepository.GetAllOffered(user.id).Count();
            return(user);
        }
コード例 #2
0
        public async Task <ActionResult <UserDTO> > CreateToken(LoginDTO model)
        {
            var user = await _userManager.FindByNameAsync(model.Email);

            UserDTO userIn = _userRepository.GetByEmail(model.Email);

            userIn.NrOfOfferedRides = _rideRepository.GetAllOffered(userIn.id).Count();

            if (user != null)
            {
                var result = await _signInManager.CheckPasswordSignInAsync(user, model.Password, false);

                if (result.Succeeded)
                {
                    userIn.Token = GetToken(user, userIn.FirstName);

                    return(Ok(userIn)); //returns the user
                }
            }
            return(BadRequest());
        }