Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.36 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using AutoMapper;
  6. using Brutus_RestApi.Contracts;
  7. using Brutus_RestApi.Managers.Interfaces;
  8. using Microsoft.AspNetCore.Http;
  9. using Microsoft.AspNetCore.Mvc;
  10.  
  11. namespace Brutus_RestApi.Controllers
  12. {
  13.     [Route("api/[controller]")]
  14.     [ApiController]
  15.     public class GradesController : ControllerBase
  16.     {
  17.         private readonly IGradesManager gradesManager;
  18.         private readonly IMapper mapper;
  19.         public GradesController(IGradesManager gradesManager, IMapper mapper)
  20.         {
  21.             this.gradesManager = gradesManager;
  22.             this.mapper = mapper;
  23.         }
  24.  
  25.         [HttpPost]
  26.         [Route("AddGrade")]
  27.         public IActionResult AddGrade([FromBody] GradeAdd grade)
  28.         {
  29.             this.gradesManager.AddGrade(grade);
  30.             return Ok(grade);
  31.         }
  32.  
  33.         [HttpGet]
  34.         [Route("GetStudentGrades")]
  35.         public IEnumerable<GradeGet> GetStudentGrades([FromQuery] int studentId)
  36.         {
  37.             return this.gradesManager.GetAllStudentGrades(studentId);
  38.         }
  39.  
  40.         [HttpGet]
  41.         [Route("GetSubjectGrades")]
  42.         public IEnumerable<GradeGet> GetSubjectGrades([FromQuery] int subjectId)
  43.         {
  44.             return this.gradesManager.GetAllSubjectGrades(subjectId);
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement