Advertisement
porkporkpork

apicontroller

Dec 11th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.72 KB | None | 0 0
  1. NEWSMESSAGESAPI CONTROLLER.cs
  2.  
  3. --->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
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. using Microsoft.AspNetCore.Cors;
  9. using Microsoft.AspNetCore.Http;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Microsoft.EntityFrameworkCore;
  12. using MVCApplicatie.Models;
  13. using Workshops.Models;
  14.  
  15. namespace Workshops
  16. {
  17.     [Route("api/[controller]")]
  18.     [EnableCors("AllowAllOrigins")]     //!!!!!!!!!!!!!!!!!!!!!!DIT MOET JE DOEN VOOR JE API TE ACTIVEREN BELANGRIJK!!!!!!!!!!!
  19.     [ApiController]
  20.     public class NewsMessagesAPIController : ControllerBase
  21.     {
  22.         private readonly TheatersContext _context;
  23.  
  24.         public NewsMessagesAPIController(TheatersContext context)
  25.         {
  26.             _context = context;
  27.         }
  28.  
  29.         // GET: api/NewsMessagesAPI
  30.         [HttpGet]
  31.         public IEnumerable<NewsMessage> GetNewsMessage()
  32.         {
  33.             return _context.NewsMessage;
  34.         }
  35.  
  36.         // GET: api/NewsMessagesAPI/5
  37.         [HttpGet("{id}")]
  38.         public async Task<IActionResult> GetNewsMessage([FromRoute] int? id)
  39.         {
  40.             if (!ModelState.IsValid)
  41.             {
  42.                 return BadRequest(ModelState);
  43.             }
  44.  
  45.             var newsMessage = await _context.NewsMessage.FindAsync(id);
  46.  
  47.             if (newsMessage == null)
  48.             {
  49.                 return NotFound();
  50.             }
  51.  
  52.             return Ok(newsMessage);
  53.         }
  54.  
  55.         // PUT: api/NewsMessagesAPI/5
  56.         [HttpPut("{id}")]
  57.         public async Task<IActionResult> PutNewsMessage([FromRoute] int? id, [FromBody] NewsMessage newsMessage)
  58.         {
  59.             if (!ModelState.IsValid)
  60.             {
  61.                 return BadRequest(ModelState);
  62.             }
  63.  
  64.             if (id != newsMessage.Id)
  65.             {
  66.                 return BadRequest();
  67.             }
  68.  
  69.             _context.Entry(newsMessage).State = EntityState.Modified;
  70.  
  71.             try
  72.             {
  73.                 await _context.SaveChangesAsync();
  74.             }
  75.             catch (DbUpdateConcurrencyException)
  76.             {
  77.                 if (!NewsMessageExists(id))
  78.                 {
  79.                     return NotFound();
  80.                 }
  81.                 else
  82.                 {
  83.                     throw;
  84.                 }
  85.             }
  86.  
  87.             return NoContent();
  88.         }
  89.  
  90.         // POST: api/NewsMessagesAPI
  91.         [HttpPost]
  92.         public async Task<IActionResult> PostNewsMessage([FromBody] NewsMessage newsMessage)
  93.         {
  94.             if (!ModelState.IsValid)
  95.             {
  96.                 return BadRequest(ModelState);
  97.             }
  98.  
  99.             _context.NewsMessage.Add(newsMessage);
  100.             await _context.SaveChangesAsync();
  101.  
  102.             return CreatedAtAction("GetNewsMessage", new { id = newsMessage.Id }, newsMessage);
  103.         }
  104.  
  105.         // DELETE: api/NewsMessagesAPI/5
  106.         [HttpDelete("{id}")]
  107.         public async Task<IActionResult> DeleteNewsMessage([FromRoute] int? id)
  108.         {
  109.             if (!ModelState.IsValid)
  110.             {
  111.                 return BadRequest(ModelState);
  112.             }
  113.  
  114.             var newsMessage = await _context.NewsMessage.FindAsync(id);
  115.             if (newsMessage == null)
  116.             {
  117.                 return NotFound();
  118.             }
  119.  
  120.             _context.NewsMessage.Remove(newsMessage);
  121.             await _context.SaveChangesAsync();
  122.  
  123.             return Ok(newsMessage);
  124.         }
  125.  
  126.         private bool NewsMessageExists(int? id)
  127.         {
  128.             return _context.NewsMessage.Any(e => e.Id == id);
  129.         }
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement