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); } }
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)); }