public async Task <IEnumerable <Document> > Index(int?id = null) { IEnumerable <Document> documents; using (var context = new ScenarioDbContext(ScenarioConstants.ConnectionName)) { var service = new DocumentService(context); if (id == null) { documents = await service.GetAsync(d => d.Id > 0); } else { documents = await service.GetAsync(d => d.Id == id); } } return(documents); }
public async Task <IEnumerable <Project> > Index(int?id = null) { IEnumerable <Project> results; using (var context = new ScenarioDbContext(ScenarioConstants.ConnectionName)) { var service = new ProjectService(context); if (id == null) { results = await service.GetAsync(p => p.Id > 0); } else { results = await service.GetAsync(p => p.Id == id); } } return(results); }
public async Task <IHttpActionResult> Index(Credential credential) { IHttpActionResult response; using (var context = new ScenarioDbContext(ScenarioConstants.ConnectionName)) { var service = new UserService(context); try { var authentication = await service.AuthenticateAsync(credential); response = Ok(authentication); } catch { response = BadRequest(); } } return(response); }
public override void OnActionExecuting(HttpActionContext actionContext) { var request = HttpContext.Current?.Request; if (request?.Headers != null) { var requestToken = request.Headers["Token"]; var validToken = false; using (var context = new ScenarioDbContext(ScenarioConstants.ConnectionName)) { var userService = new UserService(context); validToken = userService.Authenticate(requestToken); } if (!validToken) { actionContext.Response = new System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized); } } }