public ActionResult VerificarCpf(String Cpf) { CriarVM viewModel = new CriarVM(_busLista.Cargos, _busLista.SetoresComSigla); viewModel.CpfValido = _bus.VerificarCpf(Cpf); if (viewModel.CpfValido) { viewModel.Funcionario = _bus.Obter(Cpf) ?? new Funcionario(); if (viewModel.Funcionario != null && viewModel.Funcionario.Id > 0) { Validacao.Add(Mensagem.Funcionario.CpfEncontrado); return(RedirectToAction("Editar/" + viewModel.Funcionario.Id, Validacao.QueryParamSerializer())); } } 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("Criar", viewModel)); }
public ActionResult VerificarCpf(String Cpf) { CriarVM viewModel = new CriarVM(); viewModel.CpfValido = _bus.VerificarCpf(Cpf); if (viewModel.CpfValido) { viewModel.Administrador = _bus.Obter(Cpf) ?? new Administrador(); if (viewModel.Administrador != null && viewModel.Administrador.Id > 0) { Validacao.Add(Mensagem.Administrador.CpfEncontrado); return(RedirectToAction("Editar/" + viewModel.Administrador.Id, Validacao.QueryParamSerializer())); } } 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); return(View("Criar", viewModel)); }
public ActionResult Criar(AdministradorVM vm) { Administrador funcionario = _bus.Obter(vm.Cpf) ?? new Administrador(); funcionario.Usuario.Login = vm.Login; funcionario.Cpf = vm.Cpf; funcionario.Nome = vm.Nome; funcionario.Email = vm.Email; vm.papeis = vm.papeis ?? new List <PapeisVME>(); 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(_bus.PapeisAdministrador.Single(y => y.Id == item.Papel.Id)); } } else { funcionario.Papeis.RemoveAll(x => x.Id == item.Papel.Id); } } _bus.Salvar(funcionario, vm.Senha, vm.ConfirmarSenha, false); CriarVM viewModel = new CriarVM(); viewModel.Administrador = funcionario; viewModel.CpfValido = true; 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("Criar", Validacao.QueryParamSerializer())); }
public ActionResult Criar() { CriarVM viewModel = new CriarVM(_busLista.Cargos, _busLista.SetoresComSigla); return(View(viewModel)); }
public ActionResult Criar(FuncionarioVM funcVM) { Funcionario funcionario = _bus.Obter(funcVM.Cpf) ?? new Funcionario(); funcionario.Usuario.Login = (funcVM.Login ?? string.Empty).Trim(); funcionario.Cpf = (funcVM.Cpf ?? string.Empty).Trim(); funcionario.Nome = (funcVM.Nome ?? string.Empty).Trim(); funcionario.Email = (funcVM.Email ?? string.Empty).Trim(); 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; 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))); funcVM.ListaSetores.ForEach(x => x.Nome = _busLista.SetoresComSigla.Single(y => y.Id == x.Id).Nome); 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))); 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(_bus.PapeisFuncionario.Single(y => y.Id == item.Papel.Id)); } } else { funcionario.Papeis.RemoveAll(x => x.Id == item.Papel.Id); } } if (_bus.Salvar(funcionario, funcVM.Senha, funcVM.ConfirmarSenha)) { return(RedirectToAction("Criar", Validacao.QueryParamSerializer())); } CriarVM viewModel = new CriarVM(_busLista.Cargos, _busLista.SetoresComSigla); viewModel.Funcionario = funcionario; viewModel.CpfValido = true; 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 ActionResult Criar() { CriarVM viewModel = new CriarVM(); return(View(viewModel)); }