From 8ca8c3f73fd6a24d3065eb83ae727fc051ca49f7 Mon Sep 17 00:00:00 2001 From: ChronosX88 Date: Wed, 25 Sep 2019 19:36:32 +0400 Subject: [PATCH] [backend] feat: Implement GetInstructorByID --- Controllers/InstructorsDataController.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Controllers/InstructorsDataController.cs b/Controllers/InstructorsDataController.cs index f1702d8..3f5db8a 100644 --- a/Controllers/InstructorsDataController.cs +++ b/Controllers/InstructorsDataController.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using Microsoft.AspNetCore.Mvc; using InstructorsListApp.Models; +using Microsoft.EntityFrameworkCore; namespace InstructorsListApp.Controllers { @@ -23,6 +24,16 @@ namespace InstructorsListApp.Controllers return databaseContext.Instructors.ToList(); } + [HttpGet("{id}")] + public IActionResult GetInstructorByID(string id) { + var instructor = databaseContext.Instructors.FirstOrDefault(i => i.Id == id); + if(instructor != null) { + databaseContext.Entry(instructor).State = EntityState.Detached; // remove unneccessary refs + return Ok(instructor); + } + return NotFound("Given instructor isn't found"); + } + [HttpPost("add")] public IActionResult CreateInstructorEntry([FromBody] Instructor instructor) { if(ModelState.IsValid) { @@ -40,7 +51,7 @@ namespace InstructorsListApp.Controllers instructor.Id = id; var instructorEntry = databaseContext.Instructors.FirstOrDefault(i => i.Id == id); if(instructorEntry != null) { - databaseContext.Entry(instructorEntry).State = Microsoft.EntityFrameworkCore.EntityState.Detached; + databaseContext.Entry(instructorEntry).State = EntityState.Detached; // remove unneccessary refs databaseContext.Instructors.Update(instructor); databaseContext.SaveChanges(); return Ok();