Beispiel #1
0
        public HorarioDeExpedienteController(PontoContext context, IHorarioDeExpedienteRepository horarioDeExpedienteRepository, IEmpresaRepository empresaRepository, IHorarioDeExpedienteService officeHoursService)
            : base(context, horarioDeExpedienteRepository, new HorarioDeExpedienteToHorarioDeExpedienteNovo(empresaRepository), new HorarioDeExpedienteToHorarioDeExpedienteEditar(empresaRepository))
        {
            HorarioDeExpedienteRepository = horarioDeExpedienteRepository;
            EmpresaRepository             = empresaRepository;
            _horarioDeExpedienteServico   = officeHoursService;

            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;
            }
        }
 public LoginService(IEmpresaService organizationService, IFuncionarioService employeeService, IHorarioDeExpedienteService officeHoursService,
                     IEmailService emailService, PontoContext contexto)
 {
     Contexto = contexto;
     _funcionarioRepositorio     = new FuncionarioRepository(Contexto);
     _empresaServico             = organizationService;
     _funcionarioServico         = employeeService;
     _horarioDeExpedienteServico = officeHoursService;
     EmailService = emailService;
 }