예제 #1
0
        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());
        }
예제 #2
0
        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();
    }