Beispiel #1
0
        public void Run(Persistence.Models.User user, Persistence.Models.Computer computer, string source, string scriptText, bool updateLastRunScript)
        {
            var script = Persistence.Models.Script.Create(false, scriptText);

            _scriptRepository.Add(script);

            var task = Persistence.Models.Task.Create(user, source, computer, script);

            _taskRepository.Add(task);

            if (updateLastRunScript)
            {
                computer.UpdateLastScript(task.Script);
                _computerRepository.Update(computer);
            }
        }
Beispiel #2
0
        public IActionResult Create([FromBody] JObject body)
        {
            if (string.IsNullOrEmpty(body.ToString()))
            {
                return(BadRequest());
            }
            Script script = new Script();

            script.DeserializeJson(body); //Converte Json para o objeto
            //Script script = body.ToObject<Script>();

            //Verifica se há inconsistência nos dados
            ScriptAssertion scriptAssertion = new ScriptAssertion(script, true);

            if (scriptAssertion.Notifications.HasNotifications())
            {
                Response.StatusCode = Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError;
                return(new ObjectResult(scriptAssertion.Notifications.Notify()));
            }

            _scriptRepository.Add(script);
            Response.StatusCode = Microsoft.AspNetCore.Http.StatusCodes.Status201Created;
            return(new ObjectResult(script));
        }