コード例 #1
0
        public void Logar()
        {
            _ApplicationContext.Login = "******";
            LoginController loginController = new LoginController(_UsuarioRepository, _ApplicationContext);

            var viewModel = GetCriarViewModel();

            var resultado = loginController.Salvar(viewModel);

            CriarViewModel viewModelResult = (CriarViewModel)resultado.Data;

            bool notHasError = !viewModelResult.HasError;
            bool hasSuccess = viewModelResult.HasSuccess;

            Assert.IsTrue(notHasError);
            Assert.IsTrue(hasSuccess);

            var loginViewModel = new LoginViewModel();
            loginViewModel.Login = "******";
            loginViewModel.Senha = "@abc123#$";

            var resultadoLogar = loginController.Logar(loginViewModel);

            LoginViewModel loginViewModelResult = (LoginViewModel)resultadoLogar.Data;

            Assert.IsFalse(loginViewModelResult.HasError);
            Assert.IsTrue(loginViewModelResult.HasSuccess);
        }
コード例 #2
0
        public JsonResult Logar(LoginViewModel viewModel)
        {
            var usuario = UsuarioRepository
                .GetFiltered(s => s.Login == viewModel.Login)
                .FirstOrDefault();

            if (usuario != null)
            {
                if(usuario.Senha != viewModel.Senha)
                    viewModel.DoError("Login e/ou Senha inválida", "Login de Acesso");
                else
                    viewModel.DoSuccess("Parabéns, aguarde enquanto te redirecionamos para seu DashBoard", "Acesso permitido");
            }
            else
                viewModel.DoError("Não conseguimos encontrar sua credencial, fale com o dorba para que ele faça seu cadastro inicial", "Login de Acesso");

            return Json(viewModel);
        }
コード例 #3
0
        public ActionResult Index()
        {
            var login = new LoginViewModel();

            return View(login);
        }