public ActionResult AlterarFuncionario(int id, FuncionarioVM funcVM)
 {
     if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
     {
         EditarVM         viewModel = new EditarVM();
         EtramiteIdentity func      = User.Identity as EtramiteIdentity;
         if (func == null || func.FuncionarioTipo != 3)                 // se não for "funcionário" mostra mensagem
         {
             Validacao.Add(Mensagem.Funcionario.SemPermissao);
         }
         else
         {
             if (_bus.VerificarAlterarFuncionario(id))
             {
                 viewModel.Funcionario = _bus.Obter((User.Identity as EtramiteIdentity).FuncionarioId);
                 _bus.AlterarSenhaFuncionario(viewModel.Funcionario, funcVM.Senha, funcVM.ConfirmarSenha);
             }
         }
         return(View("AlterarFuncionario", viewModel));
     }
     else
     {
         return(Redirect(FormsAuthentication.LoginUrl));
     }
 }
示例#2
0
        public ActionResult AlterarAdministrador(int id)
        {
            EditarVM viewModel = new EditarVM();

            if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
            {
                EtramiteIdentity func = User.Identity as EtramiteIdentity;
                if (func == null || (func.FuncionarioTipo != 1 && func.FuncionarioTipo != 2))                 // se não for "admin" ou "sistema" mostra mensagem
                {
                    Validacao.Add(Mensagem.Administrador.SemPermissao);
                }
                else
                {
                    Administrador adm = null;
                    if (_bus.VerificarAlterarAdministrador(id))
                    {
                        adm = _bus.Obter(id);
                    }
                    viewModel.Administrador = adm;
                }
                return(View("AlterarAdministrador", viewModel));
            }
            else
            {
                return(Redirect(FormsAuthentication.LoginUrl));
            }
        }
示例#3
0
        public ActionResult Editar(AdministradorVM vm)
        {
            Administrador funcionario = _bus.Obter(vm.Cpf) ?? new Administrador();

            funcionario.Usuario.Login = vm.Login;
            funcionario.Nome          = vm.Nome;
            funcionario.Email         = vm.Email;
            vm.papeis = vm.papeis ?? new List <PapeisVME>();
            if (!vm.AlterarSenha)
            {
                vm.Senha          = "";
                vm.ConfirmarSenha = "";
            }

            foreach (var item in vm.papeis)
            {
                if (item.IsAtivo)
                {
                    if (!funcionario.Papeis.Exists(x => x.Id == item.Papel.Id) &&
                        _bus.PapeisAdministrador.Exists(y => y.Id == item.Papel.Id))
                    {
                        funcionario.Papeis.Add(item.Papel);
                    }
                }
                else
                {
                    funcionario.Papeis.RemoveAll(x => x.Id == item.Papel.Id);
                }
            }

            _bus.Salvar(funcionario, vm.Senha, vm.ConfirmarSenha, vm.AlterarSenha);

            EditarVM viewModel = new EditarVM();

            viewModel.Administrador = funcionario;

            viewModel.Papeis = _bus.PapeisAdministrador.
                               Select(x => new PapeisVME()
            {
                Papel = x, IsAtivo = viewModel.Administrador.Papeis.Any(y => y.Id == x.Id)
            }).ToList();

            viewModel.TextoPermissoes = TextoPermissoes(viewModel.Papeis);

            if (!Validacao.EhValido)
            {
                return(View(viewModel));
            }

            return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
        }
        public ActionResult Editar(int id)
        {
            Funcionario func      = _bus.Obter(id);
            EditarVM    viewModel = new EditarVM(_busLista.Cargos, _busLista.SetoresComSigla);

            viewModel.Funcionario = func;

            if (func != null)
            {
                List <Papel> lp = _bus.PapeisFuncionario;
                viewModel.Papeis = lp.
                                   Select(x => new PapeisVME()
                {
                    Papel = x, IsAtivo = viewModel.Funcionario.Papeis.Any(y => y.Id == x.Id)
                }).ToList();

                viewModel.TextoPermissoes = TextoPermissoes(viewModel.Papeis);
            }

            return(View(viewModel));
        }
示例#5
0
        public ActionResult Editar(int id)
        {
            Administrador item      = _bus.Obter(id);
            EditarVM      viewModel = new EditarVM();

            viewModel.Administrador = item;

            if (item != null)
            {
                List <Papel> lp = _bus.PapeisAdministrador;

                viewModel.Papeis = lp.
                                   Select(x => new PapeisVME()
                {
                    Papel = x, IsAtivo = viewModel.Administrador.Papeis.Any(y => y.Id == x.Id)
                }).ToList();

                viewModel.TextoPermissoes = TextoPermissoes(viewModel.Papeis);
            }
            return(View(viewModel));
        }
示例#6
0
        public ActionResult AlterarAdministrador(int id, AdministradorVM vm)
        {
            if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
            {
                EditarVM         viewModel = new EditarVM();
                EtramiteIdentity func      = User.Identity as EtramiteIdentity;
                if (func == null || (func.FuncionarioTipo != 1 && func.FuncionarioTipo != 2))                 // se não for "admin" ou "sistema" mostra mensagem
                {
                    Validacao.Add(Mensagem.Administrador.SemPermissao);
                }
                else
                {
                    viewModel.Administrador = _bus.Obter((User.Identity as EtramiteIdentity).FuncionarioId);
                    _bus.AlterarSenhaAdministrador(viewModel.Administrador, vm.Senha, vm.ConfirmarSenha);
                }

                return(View("AlterarAdministrador", viewModel));
            }
            else
            {
                return(Redirect(FormsAuthentication.LoginUrl));
            }
        }
        public ActionResult Editar(FuncionarioVM funcVM)
        {
            Funcionario funcionario = _bus.Obter(funcVM.Cpf) ?? new Funcionario();

            if (funcionario.Arquivo.Id.HasValue && !funcVM.ArquivoId.HasValue)
            {
                Validacao.Add(Mensagem.Funcionario.AssinaturaObrigatoria);
            }

            funcionario.AlterarSenha  = funcVM.AlterarSenha;
            funcionario.Usuario.Login = funcVM.Login;
            funcionario.Nome          = funcVM.Nome;
            funcionario.Email         = funcVM.Email;

            funcionario.Arquivo.ContentType    = funcVM.ArquivoContentType;
            funcionario.Arquivo.Extensao       = funcVM.ArquivoExtensao;
            funcionario.Arquivo.Id             = funcVM.ArquivoId;
            funcionario.Arquivo.Nome           = funcVM.ArquivoNome;
            funcionario.Arquivo.TemporarioNome = funcVM.ArquivoTemporarioNome;

            //funcionario.ArquivoJSon = ViewModelHelper.JsSerializer.Serialize(funcionario.Arquivo);

            //vm.Modelo.Arquivo = vm.Modelo.Arquivo ?? new Arquivo();
            //vm.ArquivoJSon = ViewModelHelper.JsSerializer.Serialize(vm.Modelo.Arquivo);
            //ViewModelHelper.JsSerializer.Deserialize<Arquivo>(anexo.ArquivoJson);



            funcVM.ListaCargos  = funcVM.ListaCargos ?? new List <String>();
            funcVM.ListaSetores = funcVM.ListaSetores ?? new List <Setor>();
            funcVM.papeis       = funcVM.papeis ?? new List <PapeisVME>();

            funcionario.Cargos.RemoveAll(x => !funcVM.ListaCargos.Exists(y => y == x.Id.ToString()));
            funcionario.Cargos.AddRange(
                _busLista.Cargos
                .Where(x =>
                       funcVM.ListaCargos.Contains(x.Id.ToString()) &&
                       !funcionario.Cargos.Exists(y => y.Id == x.Id)));

            funcionario.Setores.RemoveAll(x => !funcVM.ListaSetores.Exists(y => y.Id == x.Id));
            funcionario.Setores.AddRange(
                funcVM.ListaSetores
                .Where(x => !funcionario.Setores.Exists(y => y.Id == x.Id)));
            List <Setor> lstSetorAtual = _busLista.SetoresComSiglaAtuais;

            foreach (var item in funcionario.Setores)
            {
                item.EhResponsavel = funcVM.ListaSetores.Single(x => x.Id == item.Id).EhResponsavel;

                item.Nome = lstSetorAtual.Single(x => x.Id == item.Id).Nome;
                if (item.EhResponsavel)
                {
                    item.Responsavel = funcionario.Id;
                }
                else
                {
                    item.Responsavel = lstSetorAtual.Single(x => x.Id == item.Id).Responsavel;
                }
            }

            if (funcVM.ListaSetores.Count == 0)
            {
                funcionario.Setores.Clear();
            }

            foreach (var item in funcVM.papeis)
            {
                if (item.IsAtivo)
                {
                    if (!funcionario.Papeis.Exists(x => x.Id == item.Papel.Id) &&
                        _bus.PapeisFuncionario.Exists(y => y.Id == item.Papel.Id))
                    {
                        funcionario.Papeis.Add(item.Papel);
                    }
                }
                else
                {
                    funcionario.Papeis.RemoveAll(x => x.Id == item.Papel.Id);
                }
            }

            if (_bus.Salvar(funcionario, funcVM.Senha, funcVM.ConfirmarSenha))
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            EditarVM viewModel = new EditarVM(_busLista.Cargos, _busLista.SetoresComSigla);

            viewModel.Funcionario = funcionario;

            viewModel.Papeis = _bus.PapeisFuncionario.
                               Select(x => new PapeisVME()
            {
                Papel = x, IsAtivo = viewModel.Funcionario.Papeis.Any(y => y.Id == x.Id)
            }).ToList();

            viewModel.TextoPermissoes = TextoPermissoes(viewModel.Papeis);

            return(View(viewModel));
        }
示例#8
0
 public EditarPage(clsPersona persona)
 {
     InitializeComponent();
     BindingContext = new EditarVM(persona);
 }