コード例 #1
0
        public async Task <IActionResult> Post(int?id, [FromBody] HeatMapDto heatMap)
        {
            if (id == null || id <= 0)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                Project projectToUpdate = await context.Projects
                                          .SingleOrDefaultAsync(p => p.ProjectId == id);

                if (projectToUpdate == null)
                {
                    return(NotFound());
                }
                HeatMap heatMapToInsert = mapper.Map <HeatMap>(heatMap);

                context.HeatMaps.Add(heatMapToInsert);
                projectToUpdate.DateUpdated = DateTime.Now;

                await context.SaveChangesAsync();

                return(Ok(mapper.Map <HeatMapDto>(heatMapToInsert)));
            }

            return(BadRequest(ModelState));
        }
コード例 #2
0
        public async Task <IActionResult> Post([FromBody] ProjectDto project)
        {
            if (ModelState.IsValid)
            {
                project.Concepts    = 0;
                project.HeatMaps    = 0;
                project.Creator     = "None";
                project.DateCreated = DateTime.Now;
                project.DateUpdated = DateTime.Now;

                Project entity = mapper.Map <Project>(project);
                context.Projects.Add(entity);
                await context.SaveChangesAsync();

                return(Created($"/api/projects/{entity.ProjectId}", this.mapper.Map <ProjectDto>(entity)));
            }

            return(BadRequest(ModelState));
        }
コード例 #3
0
        public async Task <IActionResult> Post(int?id, [FromBody] DatasetDto dataset)
        {
            if (id == null || id <= 0)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                Project projectToUpdate = await context.Projects
                                          .SingleOrDefaultAsync(p => p.ProjectId == id);

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

                Dataset mappedDataset   = mapper.Map <Dataset>(dataset);
                Dataset datasetToUpdate = await context.Datasets
                                          .SingleOrDefaultAsync(d => d.ProjectId == id);

                if (datasetToUpdate == null)
                {
                    datasetToUpdate           = new Dataset();
                    datasetToUpdate.ProjectId = id ?? default(int);
                    datasetToUpdate.Data      = mappedDataset.Data;
                    context.Datasets.Add(datasetToUpdate);
                }
                else
                {
                    datasetToUpdate.Data = mappedDataset.Data;
                }

                projectToUpdate.DateUpdated = DateTime.Now;

                await context.SaveChangesAsync();

                return(Ok(mapper.Map <DatasetDto>(datasetToUpdate)));
            }

            return(BadRequest(ModelState));
        }