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)); } }
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)); } }
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)); }
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)); }
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)); }
public EditarPage(clsPersona persona) { InitializeComponent(); BindingContext = new EditarVM(persona); }