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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
                }
            }
        }