public IHttpActionResult SetSimulationUsers(int id, [FromBody] SimulationUserModel[] simulationUsers) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); SimulationUserUpdateMethods[userInformation.Role](id, simulationUsers.ToList(), userInformation); return(Ok(simulationUsers)); }
public IHttpActionResult DeleteSimulation(int id) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); SimulationDeletionMethods[userInformation.Role](id, userInformation); return(Ok()); }
public IHttpActionResult UpdateSimulation([FromBody] SimulationModel model) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); SimulationUpdateMethods[userInformation.Role](model, userInformation); return(Ok()); }
public IHttpActionResult RevokeIdToken() { // A JWT is too large to store in the URL, so it is passed in the authorization header. string idToken = Request.Headers.Authorization.Parameter; ESECSecurity.RevokeToken(idToken); return(Ok()); }
public IHttpActionResult SaveCriteriaDrivenBudgets(int id, [FromBody] List <CriteriaDrivenBudgetModel> models) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); var result = CriteriaDrivenBudgetsSaveMethods[userInformation.Role](id, models, userInformation); if (result.IsCompleted) { return(Ok()); } return(NotFound()); }
public IHttpActionResult SaveCommittedProjectsFiles() { if (!Request.Content.IsMimeMultipartContent()) { throw new ConstraintException("The data provided is not a valid MIME type."); } UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); repo.SaveCommittedProjectsFiles(HttpContext.Current.Request, db, userInformation); return(Ok()); }
public async Task <IHttpActionResult> RunSimulation([FromBody] SimulationModel model) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); var result = await Task.Factory.StartNew(() => SimulationRunMethods[userInformation.Role](model, userInformation)); if (result.IsCompleted) { repo.SetSimulationLastRunDate(model.simulationId, db); } else { return(InternalServerError(new Exception(result.Result))); } return(Ok()); }
public HttpResponseMessage ExportCommittedProjects([FromBody] SimulationModel model) { var response = Request.CreateResponse(); var userInformation = ESECSecurity.GetUserInformation(Request); byte[] byteArray = repo.ExportCommittedProjects(model.simulationId, model.networkId, db, userInformation); response.Content = new ByteArrayContent(byteArray); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "CommittedProjects.xlsx" }; return(response); //return Ok(response); }
public IHttpActionResult SaveSimulationDeficientLibrary([FromBody] DeficientLibraryModel model) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); return(Ok(DeficientLibrarySaveMethods[userInformation.Role](model, userInformation))); }
public IHttpActionResult GetSimulationDeficientLibrary(int id) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); return(Ok(DeficientLibraryGetMethods[userInformation.Role](id, userInformation))); }
public IHttpActionResult CloneSimulation(int id) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); return(Ok(repo.CloneSimulation(id, db, userInformation.Name))); }
public IHttpActionResult GetSimulations() { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); return(Ok(SimulationGetMethods[userInformation.Role](userInformation))); }
public IHttpActionResult GetSimulationAnalysis(int id) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); return(Ok(SimulationAnalysisGetMethods[userInformation.Role](id, userInformation))); }
public IHttpActionResult GetCriteriaDrivenBudgets(int id) { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); return(Ok(CriteriaDrivenBudgetsGetMethods[userInformation.Role](id, userInformation))); }
public IHttpActionResult GetUserCriteria() { var userInformation = ESECSecurity.GetUserInformation(Request); return(Ok(repo.GetOwnUserCriteria(db, userInformation))); }
public IHttpActionResult GetInventory() { UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request); return(Ok(repo.GetInventorySelectionModels(db, userInformation))); }