Ignore:
Timestamp:
09/08/21 17:49:03 (3 years ago)
Author:
Стојков Марко <mst@…>
Branches:
dev
Children:
cba21c9
Parents:
cabaa79
Message:

Ask question endpoint

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/FinkiChattery/FinkiChattery.Api/Services/RegisterServices.cs

    rcabaa79 r7146ebb  
    1 using FinkiChattery.Api.Services;
     1using FinkiChattery.Api.ApplicationServices.Authentication;
     2using FinkiChattery.Api.Services;
     3using FinkiChattery.Commands.Questioning;
    24using FinkiChattery.Common.Mediator;
    35using FinkiChattery.Common.Mediator.Interfaces;
     
    68using FinkiChattery.Persistence.Context;
    79using FinkiChattery.Persistence.Models;
     10using FinkiChattery.Persistence.Repositories;
    811using Hangfire;
    912using Hangfire.SqlServer;
    1013using MediatR;
    1114using Microsoft.AspNetCore.Authentication.JwtBearer;
     15using Microsoft.AspNetCore.Authorization;
    1216using Microsoft.AspNetCore.Http;
    1317using Microsoft.AspNetCore.Identity;
     
    2529            services.AddScoped<IEventService, EventService>();
    2630            services.AddTransient(typeof(IPipelineBehavior<,>), typeof(ValidationBehavior<,>));
    27 
    28             // TODO: REGISTER MEDIATOR HANDLERS WHEN WE CREATE FIRST COMMAND SMENI SO DOMAIN KLASA
    29             services.AddMediatR(typeof(RegisterServices));
     31            services.AddMediatR(typeof(AskQuestionCommand));
    3032        }
    3133
     
    7476            });
    7577
    76             services.AddAuthorization();
     78            services.AddScoped<IAuthorizationHandler, CurrentUserIsOfRoleRequirementHandler>();
     79
     80            services.AddAuthorization(options =>
     81            {
     82                options.AddPolicy(AuthenticationPolicy.Student, policy => policy.Requirements.Add(new StudentRequirement()));
     83
     84            });
    7785        }
    7886
     
    94102        public static void AddRepos(this IServiceCollection services)
    95103        {
     104            services.AddScoped<ICategoriesRepo, CategoriesRepo>();
     105            services.AddScoped<ITeamRepo, TeamRepo>();
     106            services.AddScoped<IQuestionRepo, QuestionRepo>();
     107            services.AddScoped<IStudentRepo, StudentRepo>();
    96108        }
    97109
Note: See TracChangeset for help on using the changeset viewer.