public QueryResponse Put([FromBody] Contracts.JobTypes.WebRequest.Model.WebRequestJob model)
        {
            Logger.InfoFormat("Entered WebRequestJobController.Put(). Job Name = {0}", model.JobName);

            var authorizedJobGroups = _permissionsHelper.GetAuthorizedJobGroups().ToList();

            if ((authorizedJobGroups.Contains(model.JobGroup) || authorizedJobGroups.Contains("*")) && model.JobGroup != "*")
            {
                return(CreateJob(model));
            }
            throw new HttpResponseException(HttpStatusCode.Unauthorized);
        }
        private QueryResponse CreateJob(Contracts.JobTypes.WebRequest.Model.WebRequestJob model)
        {
            var dataMap = new Dictionary <string, object>
            {
                { "uri", model.Uri },
                { "actionType", model.ActionType },
                { "method", model.Method },
                { "body", model.Body },
                { "contentType", model.ContentType }
            };

            return(base.CreateJob(model, typeof(WebRequestJob), dataMap, model.Description));
        }
        public QueryResponse Post([FromBody] Contracts.JobTypes.WebRequest.Model.WebRequestJob model)
        {
            Logger.InfoFormat("Entered WebRequestJobController.Post(). Job Name = {0}", model.JobName);

            var dataMap = new Dictionary <string, object>
            {
                { "uri", model.Uri },
                { "actionType", model.ActionType },
                { "method", model.Method },
                { "body", model.Body },
                { "contentType", model.ContentType }
            };

            return(base.CreateJob(model, typeof(WebRequestJob), dataMap, model.Description));
        }
Exemplo n.º 4
0
        public QueryResponse Post([FromBody] Contracts.JobTypes.WebRequest.Model.WebRequestJob model)
        {
            Logger.InfoFormat("Entered WebRequestJobController.Post(). Job Name = {0}", model.JobName);

            return(CreateJob(model));
        }