Exemple #1
0
        protected void Application_Start()
        {
            var config = GlobalConfiguration.Configuration;

            config.MapHttpAttributeRoutes();
            config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

            config.Filters.Add(new BadRequestExceptionAttribute());
            config.Filters.Add(new NotFoundExceptionAttribute());
            config.Filters.Add(new AuthAttribute());
            config.Filters.Add(new ValidationFilterAttribute());

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterFilters(config);

            var builder = new ContainerBuilder();

            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
            builder.RegisterWebApiFilterProvider(config);

            RegisterHandlers(builder);
            RegisterContext(builder);

            var container = builder.Build();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);

            FluentValidationModelValidatorProvider.Configure(config);

            config.EnsureInitialized();

            BoxingContext.SetInitializer();
            ConfigureMappings();
        }
        public static bool IsValidAdminToken(string token)
        {
            using (var context = new BoxingContext())
            {
                var login = context.Logins.Where(l => l.AuthToken == token).FirstOrDefault();

                if (login != null && login.ExpirationDate.IsValidExpirationDate())
                {
                    var user = context.Users.FirstOrDefault(u => u.Id == login.UserId);
                    if (user != null && user.IsAdmin)
                    {
                        login.ExpirationDate = DateTimeExtensions.CreateExpirationDate();
                        context.SaveChangesAsync();
                        return(true);
                    }
                }
            }

            return(false);
        }
        public static bool IsValidToken(string token)
        {
            if (token == "logintoken" || token == "registertoken")
            {
                return(true);
            }

            using (var context = new BoxingContext())
            {
                var login = context.Logins.Where(l => l.AuthToken == token).FirstOrDefault();

                if (login != null && login.ExpirationDate.IsValidExpirationDate())
                {
                    login.ExpirationDate = DateTimeExtensions.CreateExpirationDate();
                    context.SaveChangesAsync();
                    return(true);
                }
            }

            return(false);
        }
 public CreatePredictionHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #5
0
 public LogUserLoginHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #6
0
 public UpdateUserHandler(BoxingContext db)
 {
     _db = db;
 }
 public CheckLoginIsAuthenticatedHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #8
0
 public UpdateLoginHandler(BoxingContext db)
 {
     _db = db;
 }
 public CreateBoxerHandler(BoxingContext db)
 {
     _db = db;
 }
 public DeleteLoginHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #11
0
 public GetAllUsersHandler(BoxingContext db)
 {
     _db = db;
 }
 public GetUserHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #13
0
 public GetPredictionHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #14
0
 public DeletePredictionHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #15
0
 public DeleteMatchHandler(BoxingContext db)
 {
     _db = db;
 }
 public GetCountHandler(BoxingContext db)
 {
     _db = db;
 }
 public GetMatchHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #18
0
 public GetAllLoginsHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #19
0
 public UpdateMatchHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #20
0
 public GetAllPredictionsHandler(BoxingContext db)
 {
     _db = db;
 }
 public RegisterUserHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #22
0
 public FinishMatchHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #23
0
 public GetAllMatchesHandler(BoxingContext db)
 {
     _db = db;
 }
 public GetLoginHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #25
0
 public DeleteUserHandler(BoxingContext db)
 {
     _db = db;
 }
Exemple #26
0
 public CancelMatchHandler(BoxingContext db)
 {
     _db = db;
 }