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);
        }
        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);
        }
Example #3
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);
        }
        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;
        }