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); }
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()); }