示例#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);
        }
        public void CriarViewModelToUsuario()
        {
            CriarViewModel viewModel = new CriarViewModel()
            {
                Senha         = "123456",
                ConfirmaSenha = "123456",
                Login         = "******",
                Nome          = "marcusdorbacao",
                PerfilAcesso  = new ItemListaModel(1, "descricaoteste"),
            };

            var usuario = viewModel.Traduzir <Usuario>();

            var equalConfirmaSenha  = viewModel.Senha == viewModel.ConfirmaSenha;
            var equalSenha          = viewModel.Senha == usuario.Senha;
            var equalLogin          = viewModel.Login == usuario.Login;
            var equalNome           = viewModel.Nome == usuario.Nome;
            var perfilAcessoNotNull = viewModel.PerfilAcesso != null;
            var idNotNull           = viewModel.PerfilAcesso.Id.HasValue;
            var equalIdPerfilAcesso = viewModel.PerfilAcesso.Id.Value == (int)usuario.PerfilAcesso;

            var equals = equalConfirmaSenha &&
                         equalSenha &&
                         equalLogin &&
                         equalNome &&
                         perfilAcessoNotNull &&
                         idNotNull &&
                         equalIdPerfilAcesso;

            Assert.IsTrue(equals);
        }
示例#3
0
        private CriarViewModel GetCriarViewModel()
        {
            CriarViewModel viewModel = new CriarViewModel();

            viewModel.Login         = _ApplicationContext.Login;
            viewModel.Senha         = "@abc123#$";
            viewModel.ConfirmaSenha = viewModel.Senha;
            viewModel.Nome          = "Marcus Dorbação";
            viewModel.PerfilAcesso  = new ItemListaModel(1, string.Empty);

            return(viewModel);
        }
        public ActionResult Index()
        {
            var usuario = UsuarioRepository.GetFiltered(s => s.Login == this.ApplicationContext.Login).FirstOrDefault();

            if (usuario != null)
            {
                return(RedirectToAction("Index", "DashBoard"));
            }

            var viewModel = CriarViewModel.Empty();

            return(View(viewModel));
        }
示例#5
0
        public void SalvarTest()
        {
            _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);
        }
示例#6
0
        public void SalvarSenhaEConfirmaSenhaNotEqualTest()
        {
            _ApplicationContext.Login = "******";
            LoginController loginController = new LoginController(_UsuarioRepository, _ApplicationContext);

            var viewModel = GetCriarViewModel();

            viewModel.ConfirmaSenha = viewModel.Senha + "123";

            var resultado = loginController.Salvar(viewModel);

            CriarViewModel viewModelResult = (CriarViewModel)resultado.Data;

            bool hasError   = viewModelResult.HasError;
            bool hasSuccess = viewModelResult.HasSuccess;

            Assert.IsTrue(hasError);
            Assert.IsFalse(hasSuccess);
            Assert.IsTrue(viewModelResult.Mensagem.Contains(""));
        }
示例#7
0
        public JsonResult Salvar(CriarViewModel viewModel)
        {
            viewModel.DoSuccess("Agora já sabemos quem é você e o que faz por aqui. Só um minuto enquanto te redirecionamos para sua página principal", "Parabéns!");

            Usuario usuario = viewModel.Traduzir <Usuario>();

            usuario.GenerateNewIdentity();

            var erros = usuario.DoIfIsValid <Usuario>(() =>
            {
                UsuarioRepository.Add(usuario);
                UsuarioRepository.UnitOfWork.Commit();
            });

            if (erros.HasErros())
            {
                return(Json(erros.GetViewModel()));
            }

            return(Json(viewModel));
        }
        public JsonResult DefinirPerfil(CriarViewModel viewModel)
        {
            viewModel.DoSuccess("Agora já sabemos quem é você e o que faz por aqui. Clique no botão abaixo para seguir para sua dashboard", "Parabéns!");

            Usuario usuario = viewModel.Traduzir <Usuario>();

            usuario.GenerateNewIdentity();

            var erros = usuario.DoIfIsValid <Usuario>(() =>
            {
                UsuarioRepository.Add(usuario);
                UsuarioRepository.UnitOfWork.Commit();
            });

            if (erros.HasErros())
            {
                return(Json(erros.GetViewModel()));
            }

            return(Json(viewModel));
        }
示例#9
0
 public ActionResult Criar(CriarViewModel model)
 {
     return(View());
 }
示例#10
0
 public ActionResult Criar()
 {
     return(View(CriarViewModel.Empty()));
 }