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); }
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); }
public ActionResult Index() { var login = new LoginViewModel(); return View(login); }