public UsuarioServiceTest()
        {
            IFabricaRepositorios fabrica = new FabricaRepositorios(dbContext);

            UsuarioService      = new UsuarioService(fabrica.CriarRepositorio <Usuario>() as IUsuarioRepository, fabrica);
            ParticipanteService = new ParticipanteService(fabrica.CriarRepositorio <Participante>() as IParticipanteRepository);
        }
        public AdesaoServiceTest()
        {
            IFabricaRepositorios fabrica = new FabricaRepositorios(dbContext);

            adesaoService       = new AdesaoService((IAdesaoRepository)fabrica.CriarRepositorio <Adesao>(), fabrica);
            participanteService = new ParticipanteService((IParticipanteRepository)fabrica.CriarRepositorio <Participante>());
        }
        public EmprestimoServiceTest()
        {
            IFabricaRepositorios fabrica = new FabricaRepositorios(dbContext);

            emprestimoService   = new EmprestimoService((IEmprestimoRepository)fabrica.CriarRepositorio <Emprestimo>(), fabrica);
            participanteService = new ParticipanteService((IParticipanteRepository)fabrica.CriarRepositorio <Participante>());
        }
示例#4
0
        public PagamentoServiceTest()
        {
            IFabricaRepositorios fabrica = new FabricaRepositorios(dbContext);

            pagamentoService    = new PagamentoService((IPagamentoRepository)fabrica.CriarRepositorio <Pagamento>(), fabrica);
            mensalidadeService  = new MensalidadeService((IMensalidadeRepository)fabrica.CriarRepositorio <Mensalidade>(), fabrica);
            emprestimoService   = new EmprestimoService((IEmprestimoRepository)fabrica.CriarRepositorio <Emprestimo>(), fabrica);
            participanteService = new ParticipanteService((IParticipanteRepository)fabrica.CriarRepositorio <Participante>());
        }
        public DadosDesenvolvimentoTest()
        {
            IFabricaRepositorios fabrica = new FabricaRepositorios(dbContext);

            ParticipanteService = new ParticipanteService(fabrica.CriarRepositorio <Participante>() as IParticipanteRepository);
            PeriodoService      = new PeriodoService(fabrica.CriarRepositorio <Periodo>() as IPeriodoRepository);
            AdesaoService       = new AdesaoService(fabrica.CriarRepositorio <Adesao>() as IAdesaoRepository, fabrica);
            MensalidadeService  = new MensalidadeService(fabrica.CriarRepositorio <Mensalidade>() as IMensalidadeRepository, fabrica);
            EmprestimoService   = new EmprestimoService(fabrica.CriarRepositorio <Emprestimo>() as IEmprestimoRepository, fabrica);
            PagamentoService    = new PagamentoService(fabrica.CriarRepositorio <Pagamento>() as IPagamentoRepository, fabrica);
        }
示例#6
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            #region Configuração para suprimir a validação do parâmetro recebido pelo controller antes de entrar no método
            services.Configure <ApiBehaviorOptions>(op =>
            {
                op.SuppressModelStateInvalidFilter = true;
            });
            #endregion

            #region Injeção de dependência dos serviços
            GroupInvestDbContext dbContext = new GroupInvestDbContext();
            IFabricaRepositorios fabrica   = new FabricaRepositorios(dbContext);
            services.AddScoped <IUsuarioService, UsuarioService>(config =>
            {
                return(new UsuarioService(fabrica.CriarRepositorio <Usuario>() as IUsuarioRepository, fabrica));
            });
            #endregion

            services.AddControllers();

            #region Configuração do versionamento da API
            services.AddApiVersioning(config =>
            {
                config.ReportApiVersions = true;
                config.AssumeDefaultVersionWhenUnspecified = true;
                config.DefaultApiVersion = new ApiVersion(1, 0);
            });
            #endregion

            #region Configuração para retornar o erro correto "Não Autorizado" quando usuário tenta acessar um recurso da api sem se autenticar
            services.ConfigureApplicationCookie(op =>
            {
                op.Events.OnRedirectToLogin = context =>
                {
                    context.Response.StatusCode = 401;
                    return(Task.CompletedTask);
                };
            });
            #endregion
        }