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);
        }
Exemplo n.º 2
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));
        }