示例#1
0
        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());
        }