예제 #1
0
        public JsonResult EdicaoDePerfil(EditarPerfilViewModel cadastroDePerfilViewModel)
        {
            var  perfilModulo = _perfilRepositorio.ObterTodos().FirstOrDefault(perfil => perfil.Codigo == cadastroDePerfilViewModel.CodigoPerfil);
            var  modulos      = _moduloRepositorio.ObterTodos();
            bool deletar;

            perfilModulo.ModulosPermitidos.Clear();

            foreach (var disponivel in modulos)
            {
                deletar = cadastroDePerfilViewModel.CodigoDosModulosSelecionados.All(selecionado => disponivel.Codigo != selecionado);
                if (!deletar)
                {
                    perfilModulo.ModulosPermitidos.Add(disponivel);
                }
            }

            var resposta = _perfilServicoDeAplicacao.AlterarPerfil(perfilModulo);


            return(Json(new
            {
                resposta.Sucesso,
                resposta.Erros
            }));
        }
예제 #2
0
        public PartialViewResult EdicaoDePerfil(int id, int grupoID, string perfilNome)
        {
            var modulosPermitidos    = _perfilRepositorio.ObterTodos().Where(perfil => perfil.Codigo == id).ToList().Select(permitidos => new { permitidos.ModulosPermitidos, permitidos.Nome, permitidos.Codigo }).ToList();
            var modulosPermitidosInt = modulosPermitidos[0].ModulosPermitidos.Select(t => t.Codigo).ToList();

            ViewBag.NomePerfil   = perfilNome;
            ViewBag.CodigoPerfil = id;
            ViewBag.CodigoGrupo  = grupoID;

            var edicaoDePerfil = new EditarPerfilViewModel
            {
                Modulos = _moduloRepositorio.ObterTodos().Select(m => new { m.Codigo, m.Nome }),
                Grupos  = _grupoRepositorio.ObterTodos().Select(g => new { g.Codigo, g.Descricao }),
                CodigoDosModulosSelecionados = modulosPermitidosInt
            };

            return(PartialView(edicaoDePerfil));
        }
예제 #3
0
        public string SalvarSenha([FromBody] EditarPerfilViewModel editarPerfil)
        {
            if (string.IsNullOrEmpty(editarPerfil.NovaSenha))
            {
                return(string.Empty);
            }

            var novaSenha = this.hashString.Do(editarPerfil.NovaSenha);

            this.usuarioRepositorio.SalvarSenha(
                this.sessaoDoUsuario.UsuarioAtual.Id,
                novaSenha);

            this.logarAcaoSistema.Execute(
                TipoTrilha.Exclusao,
                "Manutenção de usuario",
                "Usuario trocou a própria senha usuario.id");

            return("ok");
        }
예제 #4
0
 public EditarPerfilView()
 {
     InitializeComponent();
     BindingContext = new EditarPerfilViewModel();
 }