示例#1
0
        public async void CheckLogin_EmptyDbTable_UserNotFound()
        {
            // arrange
            var loginModel = GetLoginModel();

            // act
            var statusMessage = await logicValidation.CheckLogin(loginModel);

            // assert
            Assert.False(statusMessage.IsCompleted);
            Assert.Contains(statusMessage.Problems, problem =>
                            problem.Entity == "Username incorrect.");
        }
示例#2
0
        public async Task <IActionResult> Login(LoginModel loginModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(loginModel));
            }

            var statusMessage = await logicValidation.CheckLogin(loginModel);

            if (statusMessage.IsCompleted)
            {
                var userData = await logic.GetUserData(loginModel.Login);
                await Authenticate(userData.Login, userData.RoleName);

                await logProvider.AddToLogAsync("User logged in.", loginModel.Login);

                return(RedirectToRoute(HubRouting.Index));
            }
            else
            {
                return(View("CustomError", statusMessage));
            }
        }