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