Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. using Microsoft.AspNetCore.Mvc;
  2. using Students.Models;
  3. using System.Linq;
  4.  
  5. //Jakub Skibiński 227986
  6.  
  7. namespace Students.Controllers
  8. {
  9. [Route("api/[controller]")]
  10. public class StudentsController: Controller
  11. {
  12. private readonly StudentContext _context;
  13.  
  14. public StudentsController(StudentContext context)
  15. {
  16. _context = context;
  17. }
  18.  
  19. [HttpPost("")]
  20. public IActionResult Post([FromBody] Student studentToAdd)
  21. {
  22. //if(ModelState.IsValid)
  23. // return BadRequest(ModelState);
  24. _context.Add(studentToAdd);
  25. _context.SaveChanges();
  26. return NoContent();
  27. }
  28.  
  29. [HttpGet("")]
  30. public IActionResult Get()
  31. {
  32. return Ok(_context.Students.ToList());
  33. }
  34.  
  35. [HttpGet("{id}")]
  36. public IActionResult Get(int id)
  37. {
  38. var stud = _context.Students.SingleOrDefault(s => s.Id == id);
  39. if (stud == null)
  40. return NotFound();
  41. return Ok(stud);
  42. }
  43.  
  44. [HttpPut("{id}")]
  45. public IActionResult Put(int id, [FromBody] Student studentToEdit)
  46. {
  47. var stud = _context.Students.SingleOrDefault(s => s.Id == id);
  48. if (stud==null)
  49. return NotFound();
  50. _context.Students.SingleOrDefault(s => s.Id == id).FirstName = studentToEdit.FirstName;
  51. _context.Students.SingleOrDefault(s => s.Id == id).LastName = studentToEdit.LastName;
  52. _context.SaveChanges();
  53. return Ok(studentToEdit);
  54. }
  55.  
  56. [HttpDelete("{id}")]
  57. public IActionResult Delete(int id)
  58. {
  59. var stud = _context.Students.SingleOrDefault(s => s.Id == id);
  60. if (stud == null)
  61. return NotFound();
  62. _context.Students.Remove(stud);
  63. _context.SaveChanges();
  64. return NoContent();
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement