Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NEWSMESSAGESAPI CONTROLLER.cs
- --->DEze controller moest je zelf aanmaken nikolai ;) -> API controller maak je aan mbv scaffolding denk ik, ben niet zeker, dus als je het niet vindt zo sorry
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Cors;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.EntityFrameworkCore;
- using MVCApplicatie.Models;
- using Workshops.Models;
- namespace Workshops
- {
- [Route("api/[controller]")]
- [EnableCors("AllowAllOrigins")] //!!!!!!!!!!!!!!!!!!!!!!DIT MOET JE DOEN VOOR JE API TE ACTIVEREN BELANGRIJK!!!!!!!!!!!
- [ApiController]
- public class NewsMessagesAPIController : ControllerBase
- {
- private readonly TheatersContext _context;
- public NewsMessagesAPIController(TheatersContext context)
- {
- _context = context;
- }
- // GET: api/NewsMessagesAPI
- [HttpGet]
- public IEnumerable<NewsMessage> GetNewsMessage()
- {
- return _context.NewsMessage;
- }
- // GET: api/NewsMessagesAPI/5
- [HttpGet("{id}")]
- public async Task<IActionResult> GetNewsMessage([FromRoute] int? id)
- {
- if (!ModelState.IsValid)
- {
- return BadRequest(ModelState);
- }
- var newsMessage = await _context.NewsMessage.FindAsync(id);
- if (newsMessage == null)
- {
- return NotFound();
- }
- return Ok(newsMessage);
- }
- // PUT: api/NewsMessagesAPI/5
- [HttpPut("{id}")]
- public async Task<IActionResult> PutNewsMessage([FromRoute] int? id, [FromBody] NewsMessage newsMessage)
- {
- if (!ModelState.IsValid)
- {
- return BadRequest(ModelState);
- }
- if (id != newsMessage.Id)
- {
- return BadRequest();
- }
- _context.Entry(newsMessage).State = EntityState.Modified;
- try
- {
- await _context.SaveChangesAsync();
- }
- catch (DbUpdateConcurrencyException)
- {
- if (!NewsMessageExists(id))
- {
- return NotFound();
- }
- else
- {
- throw;
- }
- }
- return NoContent();
- }
- // POST: api/NewsMessagesAPI
- [HttpPost]
- public async Task<IActionResult> PostNewsMessage([FromBody] NewsMessage newsMessage)
- {
- if (!ModelState.IsValid)
- {
- return BadRequest(ModelState);
- }
- _context.NewsMessage.Add(newsMessage);
- await _context.SaveChangesAsync();
- return CreatedAtAction("GetNewsMessage", new { id = newsMessage.Id }, newsMessage);
- }
- // DELETE: api/NewsMessagesAPI/5
- [HttpDelete("{id}")]
- public async Task<IActionResult> DeleteNewsMessage([FromRoute] int? id)
- {
- if (!ModelState.IsValid)
- {
- return BadRequest(ModelState);
- }
- var newsMessage = await _context.NewsMessage.FindAsync(id);
- if (newsMessage == null)
- {
- return NotFound();
- }
- _context.NewsMessage.Remove(newsMessage);
- await _context.SaveChangesAsync();
- return Ok(newsMessage);
- }
- private bool NewsMessageExists(int? id)
- {
- return _context.NewsMessage.Any(e => e.Id == id);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement