public async Task <IHttpActionResult> Post(LoginRequestCommand command) { try { var verificationCode = await _repository.RegisterRequest(command.MobileNumber, command.AppType); Task.Run(() => _identityMessageService.SendAsync(new IdentityMessage { Destination = command.MobileNumber, Body = verificationCode, Subject = "CreateUser" })); return(Ok(new ResponseModel { Message = "ثبت نام با موفقیت انجام شد", Success = true, })); } catch (CustomException ex) { return(Ok(new ResponseModel { Message = ex.Message, Success = false, })); } catch (Exception e) { return(Ok(new ResponseModel { Message = e.Message, Success = false, })); } }
public async Task <IActionResult> Login([FromBody] LoginRequestCommand model) { try { var result = await _mediator.Send(model); return(Ok(result)); } catch (System.Exception ex) { _logger.LogError(ex.Message.ToString()); return(BadRequest("something went wrong")); } }
public async Task <ApiResponse> Login([FromBody] LoginRequestModel loginRequestModel) { var command = new LoginRequestCommand { Login = loginRequestModel.Username, Password = loginRequestModel.Password }; var commandResponse = await this._loginRequestCommandHandler.Handle(command); if (commandResponse.ValidationResult.IsValid) { var response = ApiResponse.CreateSuccess(new { token = commandResponse.AccessToken, refreshToken = commandResponse.RefreshToken }); return(response); } else { return(ApiResponse.CreateError(commandResponse.ValidationResult)); } }
public void LoginRequest() { ICommand loginRequest = new LoginRequestCommand("admin", "123"); var requestCommand = loginRequest.ToString(); }