public override ActionResult Index() { List <HorarioDeExpediente> lista = new List <HorarioDeExpediente>(); if (Sessao.PerfilFuncionarioLogado == PerfilAcesso.Administrador)// Se for administrador do sistema, mostrar todas as Empresas { lista = HorarioDeExpedienteRepository.Listar().ToList(); } else { lista = HorarioDeExpedienteRepository.Listar().Where(f => f.Empresa.Id == Sessao.EmpresaLogada.Id).ToList(); } return(View("Index", lista)); }
public JsonResult AtualizaListaHorarios(string Empresa) { Guid empresaGuid = Guid.Parse(Empresa); var listaHorarios = HorarioDeExpedienteRepository.Listar().Where(a => a.Empresa.Id == empresaGuid).AsQueryable(); var lista = new List <SelectListItem>(); foreach (var x in listaHorarios) { var item = new SelectListItem { Value = x.Id.ToString(), Text = x.Descricao }; lista.Add(item); } return(this.Json(lista, JsonRequestBehavior.AllowGet)); }
public FuncionarioController(PontoContext context, IFuncionarioRepository funcionarioRepository, IPerfilDeAcessoRepository perfildeacessoRepository, IEmpresaRepository empresaRepository, IHorarioDeExpedienteRepository horarioDeExpedienteRepository) : base(context, funcionarioRepository, new FuncionarioToFuncionarioNovo(perfildeacessoRepository, empresaRepository, horarioDeExpedienteRepository), new FuncionarioToFuncionarioEditar(empresaRepository, perfildeacessoRepository, horarioDeExpedienteRepository)) { PerfildeacessoRepository = perfildeacessoRepository; EmpresaRepository = empresaRepository; FuncionarioRepository = funcionarioRepository; HorarioDeExpedienteRepository = horarioDeExpedienteRepository; // Pega a lista de Perfis de Acesso por permissao switch (Sessao.PerfilFuncionarioLogado) { case PerfilAcesso.Administrador: // Traz todos os Perfis ListaPerfis = PerfildeacessoRepository .Listar() .ToList() .Select(p => new SelectListItem() { Text = p.Descricao, Value = p.Id.ToString() }); break; case PerfilAcesso.Gerente: // Traz os Perfis Gerente e Funcionario ListaPerfis = PerfildeacessoRepository .Listar() .Where(p => p.Descricao != "Administrador") .ToList() .Select(p => new SelectListItem() { Text = p.Descricao, Value = p.Id.ToString() }); break; case PerfilAcesso.Funcionario: // Traz somente o Perfil Funcionario ListaPerfis = PerfildeacessoRepository .Listar() .Where(p => p.Descricao == "FuncionarioComum") .ToList() .Select(p => new SelectListItem() { Text = p.Descricao, Value = p.Id.ToString() }); break; } switch (Sessao.PerfilFuncionarioLogado) { case PerfilAcesso.Administrador: // Traz todos as Empresas ListaEmpresas = EmpresaRepository .Listar() .ToList() .Select(p => new SelectListItem() { Text = p.NomeFantasia, Value = p.Id.ToString() }); break; default: ListaEmpresas = EmpresaRepository .Listar() .Where(e => e.Id == Sessao.EmpresaLogada.Id) .ToList() .Select(p => new SelectListItem() { Text = p.NomeFantasia, Value = p.Id.ToString() }); break; } switch (Sessao.PerfilFuncionarioLogado) { case PerfilAcesso.Administrador: // Traz todos os Horários de Expediente ListaHorariosDeExpediente = HorarioDeExpedienteRepository .Listar() .Where(p => p.Id != null) .ToList() .Select(p => new SelectListItem() { Text = p.Descricao, Value = p.Id.ToString() }); break; default: ListaHorariosDeExpediente = HorarioDeExpedienteRepository .Listar() .Where(e => e.Empresa.Id == Sessao.EmpresaLogada.Id) .ToList() .Select(p => new SelectListItem() { Text = p.Descricao, Value = p.Id.ToString() }); break; } }