Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.AspNetCore.Mvc;
- using Students.Models;
- using System.Linq;
- //Jakub Skibiński 227986
- namespace Students.Controllers
- {
- [Route("api/[controller]")]
- public class StudentsController: Controller
- {
- private readonly StudentContext _context;
- public StudentsController(StudentContext context)
- {
- _context = context;
- }
- [HttpPost("")]
- public IActionResult Post([FromBody] Student studentToAdd)
- {
- //if(ModelState.IsValid)
- // return BadRequest(ModelState);
- _context.Add(studentToAdd);
- _context.SaveChanges();
- return NoContent();
- }
- [HttpGet("")]
- public IActionResult Get()
- {
- return Ok(_context.Students.ToList());
- }
- [HttpGet("{id}")]
- public IActionResult Get(int id)
- {
- var stud = _context.Students.SingleOrDefault(s => s.Id == id);
- if (stud == null)
- return NotFound();
- return Ok(stud);
- }
- [HttpPut("{id}")]
- public IActionResult Put(int id, [FromBody] Student studentToEdit)
- {
- var stud = _context.Students.SingleOrDefault(s => s.Id == id);
- if (stud==null)
- return NotFound();
- _context.Students.SingleOrDefault(s => s.Id == id).FirstName = studentToEdit.FirstName;
- _context.Students.SingleOrDefault(s => s.Id == id).LastName = studentToEdit.LastName;
- _context.SaveChanges();
- return Ok(studentToEdit);
- }
- [HttpDelete("{id}")]
- public IActionResult Delete(int id)
- {
- var stud = _context.Students.SingleOrDefault(s => s.Id == id);
- if (stud == null)
- return NotFound();
- _context.Students.Remove(stud);
- _context.SaveChanges();
- return NoContent();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement