Exemplo n.º 1
0
        public async Task <ActionResult> Register([FromBody] SignInRegisterRequestDto newRunner)
        {
            var runnerCreated = await runnerService.CreateAsync(newRunner.NewRunner());

            if (!runnerCreated)
            {
                return(BadRequest($"Runner could't be created. Please try again!"));
            }
            return(Ok($"Successful registration: new runner - {newRunner.Email}"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> SingIn([FromBody] SignInRegisterRequestDto signinRequest)
        {
            var response = await runnerService.SingInAsync(signinRequest);

            if (!response.Message.Equals("Successfully signed in!"))
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
Exemplo n.º 3
0
        public async Task <ResponseMessageDto> SingInAsync(SignInRegisterRequestDto signinRequest)
        {
            var runner = await GetRunnerByEmail(signinRequest.Email);

            if (runner is null)
            {
                return(new ResponseMessageDto {
                    Message = "Runner not found! Please try again."
                });
            }
            if (signinRequest.Password != runner.Password)
            {
                return(new ResponseMessageDto {
                    Message = "Password is not correct! Please try again."
                });
            }
            return(new ResponseMessageDto {
                Message = "Successfully signed in!"
            });
        }
Exemplo n.º 4
0
 public static Runner NewRunner(this SignInRegisterRequestDto registerDto)
 {
     return(new(registerDto.Email, registerDto.Password));
 }