Ejemplo n.º 1
0
        public async Task <IActionResult> DeleteMesh([FromRoute] Guid id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await MeshRepository.DeleteAsync(id);

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PostMesh([FromBody] Mesh mesh)
        {
            mesh.LogicalName = "mesh";
            mesh.CreatedOn   = DateTime.Now;
            mesh.Experiment  = await ExperimentRepository.GetByIdAsync(mesh.Experiment.Id);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            mesh = await MeshRepository.CreateAsync(mesh);

            return(Ok(mesh.Id));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PostMeshSettings([FromBody] MeshSettings meshSettings)
        {
            meshSettings.LogicalName = "experiment_settings";
            meshSettings.CreatedOn   = DateTime.Now;
            meshSettings.Mesh        = await MeshRepository.GetAsync(meshSettings.MeshId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            meshSettings = await MeshService.CreateSettingsAsync(meshSettings);

            return(CreatedAtAction("GetMeshSettings", new { id = meshSettings.Id }, meshSettings));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> PutMesh([FromRoute] Guid id, [FromBody] Mesh mesh)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != mesh.Id)
            {
                return(BadRequest());
            }

            await MeshRepository.UpdateAsync(mesh);

            return(NoContent());
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> GetMesh([FromQuery] Guid id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var mesh = await MeshRepository.GetAsync(id);

            if (mesh == null)
            {
                return(NotFound());
            }

            return(Ok(mesh));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> GetMeshesByExperiment([FromQuery] Guid id)
        {
            var result = await MeshRepository.GetByExperimentAsync(id);

            return(Ok(result));
        }
Ejemplo n.º 7
0
 public async Task <IEnumerable <Mesh> > GetMeshes()
 {
     return(await MeshRepository.GetAsync());
 }