Ejemplo n.º 1
0
        public IHttpActionResult SetSimulationUsers(int id, [FromBody] SimulationUserModel[] simulationUsers)
        {
            UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request);

            SimulationUserUpdateMethods[userInformation.Role](id, simulationUsers.ToList(), userInformation);
            return(Ok(simulationUsers));
        }
Ejemplo n.º 2
0
        public IHttpActionResult DeleteSimulation(int id)
        {
            UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request);

            SimulationDeletionMethods[userInformation.Role](id, userInformation);
            return(Ok());
        }
Ejemplo n.º 3
0
        public IHttpActionResult UpdateSimulation([FromBody] SimulationModel model)
        {
            UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request);

            SimulationUpdateMethods[userInformation.Role](model, userInformation);
            return(Ok());
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        public IHttpActionResult SaveSimulationDeficientLibrary([FromBody] DeficientLibraryModel model)
        {
            UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request);

            return(Ok(DeficientLibrarySaveMethods[userInformation.Role](model, userInformation)));
        }
Ejemplo n.º 10
0
        public IHttpActionResult GetSimulationDeficientLibrary(int id)
        {
            UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request);

            return(Ok(DeficientLibraryGetMethods[userInformation.Role](id, userInformation)));
        }
Ejemplo n.º 11
0
        public IHttpActionResult CloneSimulation(int id)
        {
            UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request);

            return(Ok(repo.CloneSimulation(id, db, userInformation.Name)));
        }
Ejemplo n.º 12
0
        public IHttpActionResult GetSimulations()
        {
            UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request);

            return(Ok(SimulationGetMethods[userInformation.Role](userInformation)));
        }
Ejemplo n.º 13
0
        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)));
        }
Ejemplo n.º 15
0
        public IHttpActionResult GetUserCriteria()
        {
            var userInformation = ESECSecurity.GetUserInformation(Request);

            return(Ok(repo.GetOwnUserCriteria(db, userInformation)));
        }
Ejemplo n.º 16
0
        public IHttpActionResult GetInventory()
        {
            UserInformationModel userInformation = ESECSecurity.GetUserInformation(Request);

            return(Ok(repo.GetInventorySelectionModels(db, userInformation)));
        }