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; }