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; }
public LogUserLoginHandler(BoxingContext db) { _db = db; }
public UpdateUserHandler(BoxingContext db) { _db = db; }
public CheckLoginIsAuthenticatedHandler(BoxingContext db) { _db = db; }
public UpdateLoginHandler(BoxingContext db) { _db = db; }
public CreateBoxerHandler(BoxingContext db) { _db = db; }
public DeleteLoginHandler(BoxingContext db) { _db = db; }
public GetAllUsersHandler(BoxingContext db) { _db = db; }
public GetUserHandler(BoxingContext db) { _db = db; }
public GetPredictionHandler(BoxingContext db) { _db = db; }
public DeletePredictionHandler(BoxingContext db) { _db = db; }
public DeleteMatchHandler(BoxingContext db) { _db = db; }
public GetCountHandler(BoxingContext db) { _db = db; }
public GetMatchHandler(BoxingContext db) { _db = db; }
public GetAllLoginsHandler(BoxingContext db) { _db = db; }
public UpdateMatchHandler(BoxingContext db) { _db = db; }
public GetAllPredictionsHandler(BoxingContext db) { _db = db; }
public RegisterUserHandler(BoxingContext db) { _db = db; }
public FinishMatchHandler(BoxingContext db) { _db = db; }
public GetAllMatchesHandler(BoxingContext db) { _db = db; }
public GetLoginHandler(BoxingContext db) { _db = db; }
public DeleteUserHandler(BoxingContext db) { _db = db; }
public CancelMatchHandler(BoxingContext db) { _db = db; }