public override async Task <Rider> get(GetRiderRequest request, ServerCallContext context) { var rider = await dbContext.Riders.Include(r => r.Category).FirstOrDefaultAsync(r => r.Id == request.RiderId); if (rider == null) { throw new ArgumentException($"Rider not found by Id: '{request.RiderId}'"); } return(ToProtoRider(rider)); }
public async Task <IActionResult> Register([FromBody] RegisterUserDto apiRequest) { var request = new GetRiderRequest { Email = apiRequest.Email }; var rider = new Rider { Email = apiRequest.Email, UserName = apiRequest.UserName }; var result = await _userManager.CreateAsync(rider, apiRequest.Password); if (result != IdentityResult.Success) { return(BadRequest()); } await _signInManager.SignInAsync(rider, false); return(Ok()); }