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); }
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); }