public async Task <IActionResult> PutRoadmaps([FromRoute] int id, [FromBody] Roadmaps roadmaps) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != roadmaps.Roadmapid) { return(BadRequest()); } _context.Entry(roadmaps).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RoadmapsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostRoadmaps([FromBody] Roadmaps roadmaps) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Roadmaps.Add(roadmaps); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (RoadmapsExists(roadmaps.Roadmapid)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetRoadmaps", new { id = roadmaps.Roadmapid }, roadmaps)); }
public async Task AddToDatabase(Form form) { Roadmaps roadmap = new Roadmaps { RoadmapTitle = form.title, RoadmapSummary = form.summary, RoadmapBody = form.body }; var tags = new Tags[form.tags.Length]; for (int i = 0; i < tags.Length; i++) { tags[i] = new Tags(); tags[i].TagId = form.tags[i]; } var roadmapTags = new RoadmapTags[form.tags.Length]; for (int i = 0; i < tags.Length; i++) { roadmapTags[i] = new RoadmapTags { Roadmap = roadmap, Tag = tags[i] }; } _dbContext.AddRange(roadmapTags); _dbContext.SaveChangesAsync(); }