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"));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        public void LoginRequest()
        {
            ICommand loginRequest = new LoginRequestCommand("admin", "123");

            var requestCommand = loginRequest.ToString();
        }