예제 #1
0
        public ActionResult Index(LoginInput loginInput)
        {
            if (ModelState.IsValid)
            {
                var message = new LoginInputMessage {Input = loginInput, Result = new LoginResult()};

                Bus.Send(message);

                if (message.Result.Success)
                {
                    FormsAuthentication.RedirectFromLoginPage(loginInput.Username, false);
                }

                ModelState.AddModelError("model", message.Result.Message);
            }
            return View(loginInput);
        }
예제 #2
0
        public IActionResult Login(LoginRequest request)
        {
            var messageClientId = new MessageClientId(request.ClientId);
            var messageChainId  = new MessageChainId(Guid.NewGuid().ToString());

            _logger.Info(messageClientId, messageChainId, String.Format("Запрос Login. {0}", JsonSerializer.Serialize(request)));
            var inputMessage = new LoginInputMessage(messageClientId, messageChainId)
            {
                Login    = request.Login,
                Password = request.Password
            };

            _logger.InputMessageCreated(inputMessage);
            _queueManager.SendMessage(AuthSettings.AuthInputQueue, inputMessage);

            return(Ok());
        }
예제 #3
0
        public ActionResult Index(LoginInput loginInput)
        {
            if (ModelState.IsValid)
            {
                var message = new LoginInputMessage {
                    Input = loginInput, Result = new LoginResult()
                };

                Bus.Send(message);

                if (message.Result.Success)
                {
                    FormsAuthentication.RedirectFromLoginPage(loginInput.Username, false);
                }

                ModelState.AddModelError("model", message.Result.Message);
            }
            return(View(loginInput));
        }