forked from MDCPS/DamageAssessment_Backend
		
	merged azure and user access changes to docker azure branch
This commit is contained in:
		| @ -1,15 +1,16 @@ | ||||
| using DamageAssesment.Api.Responses.Interfaces; | ||||
| using DamageAssesment.Api.Responses.Models; | ||||
| using Microsoft.AspNetCore.Authorization; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| 
 | ||||
| namespace DamageAssesment.Api.Responses.Controllers | ||||
| { | ||||
|     [ApiController] | ||||
|     public class SurveyResponsesController : ControllerBase | ||||
|     public class ResponsesController : ControllerBase | ||||
|     { | ||||
|         private readonly ISurveysResponse surveyResponseProvider; | ||||
| 
 | ||||
|         public SurveyResponsesController(ISurveysResponse surveyResponseProvider) | ||||
|         public ResponsesController(ISurveysResponse surveyResponseProvider) | ||||
|         { | ||||
|             this.surveyResponseProvider = surveyResponseProvider; | ||||
|         } | ||||
| @ -17,6 +18,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// GET request for retrieving survey responses. | ||||
|         /// </summary> | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [Route("responses/{employeeid:int}")] | ||||
|         [Route("responses")] | ||||
|         [HttpGet] | ||||
| @ -36,6 +38,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// <summary> | ||||
|         /// GET request for retrieving survey responses by survey ID. | ||||
|         /// </summary> | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [Route("responses/bysurvey/{surveyid:int}/{employeeid:int}")] | ||||
|         [Route("responses/bysurvey/{surveyid:int}")] | ||||
|         [HttpGet] | ||||
| @ -54,12 +57,13 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// <param name="surveyid">The ID of the survey for which responses are to be retrieved.</param> | ||||
|         /// <param name="locationid">The ID of the location for which responses are to be retrieved.</param> | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [Route("responses/{surveyid:int}/{locationid:int}/{employeeid:int}")] | ||||
|         [Route("responses/{surveyid:int}/{locationid:int}")] | ||||
|         [HttpGet] | ||||
|         public async Task<ActionResult> GetSurveyResponsesBySurveyAndLocationAsync(int surveyid, int locationid,int? employeeid) | ||||
|         public async Task<ActionResult> GetSurveyResponsesBySurveyAndLocationAsync(int surveyid, int locationid, int? employeeid) | ||||
|         { | ||||
|             var result = await this.surveyResponseProvider.GetSurveyResponsesBySurveyAndLocationAsync(surveyid, locationid,employeeid ?? 0); | ||||
|             var result = await this.surveyResponseProvider.GetSurveyResponsesBySurveyAndLocationAsync(surveyid, locationid, employeeid ?? 0); | ||||
|             if (result.IsSuccess) | ||||
|             { | ||||
|                 return Ok(result.SurveyResponses); | ||||
| @ -73,6 +77,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// <param name="questionId">The ID of the question for which responses are to be retrieved.</param> | ||||
|         /// <param name="answer">The answer for which responses are to be retrieved.</param> | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [Route("responses/byanswer/{surveyid:int}/{questionid:int}/{answer:alpha}/{employeeid:int}")] | ||||
|         [Route("responses/byanswer/{surveyid:int}/{questionid:int}/{answer:alpha}")] | ||||
|         [HttpGet] | ||||
| @ -91,6 +96,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// </summary> | ||||
|         /// <param name="surveyId">The ID of the survey for which answers are to be retrieved.</param> | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [Route("responses/byregion/{surveyid:int}")] | ||||
|         [Route("responses/byregion/{surveyid:int}/{employeeid}")] | ||||
|         [HttpGet] | ||||
| @ -107,6 +113,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// GET request for retrieving survey responses by survey ID and maintenance center. | ||||
|         /// </summary> | ||||
|         /// <param name="surveyId">The ID of the survey for which responses are to be retrieved.</param> | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [Route("responses/bymaintenancecenter/{surveyid:int}/{employeeid:int}")] | ||||
|         [Route("responses/bymaintenancecenter/{surveyid:int}")] | ||||
|         [HttpGet] | ||||
| @ -124,6 +131,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// </summary> | ||||
|         /// <param name="responseId">The ID of the survey response to be retrieved.</param> | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [HttpGet("responses/{id}")] | ||||
|         public async Task<ActionResult> GetSurveyResponseByIdAsync(int id) | ||||
|         { | ||||
| @ -140,6 +148,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// </summary> | ||||
|         /// <param name="surveyResponse">The survey response object to be created.</param> | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [HttpPost("responses")] | ||||
|         public async Task<ActionResult> PostSurveysAsync(Models.SurveyResponse surveyResponse) | ||||
|         { | ||||
| @ -156,6 +165,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// <param name="Id">The ID of the survey response to be updated.</param> | ||||
|         /// <param name="surveyResponse">The updated survey response object.</param> | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [HttpPut("responses/{id}")] | ||||
|         public async Task<ActionResult> PutSurveyResponseAsync(int id, Models.SurveyResponse surveyResponse) | ||||
|         { | ||||
| @ -173,6 +183,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// DELETE request for deleting an existing survey response. | ||||
|         /// </summary> | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [HttpDelete("responses/{id}")] | ||||
|         public async Task<ActionResult> DeleteSurveyResponseAsync(int id) | ||||
|         { | ||||
| @ -188,6 +199,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|         /// </summary> | ||||
|         /// <param name="request">The answers to be submitted for the survey.</param> | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [HttpPost("responses/answers")] | ||||
|         public async Task<ActionResult> PostSurveyAnswersAsync(Request request) | ||||
|         { | ||||
| @ -199,6 +211,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|                 return BadRequest(result.ErrorMessage); | ||||
|         } | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [Route("responses/surveys/active/{employeeid:int}")] | ||||
|         [Route("responses/surveys/active/{employeeid:int}/{language:alpha}")] | ||||
|         [HttpGet] | ||||
| @ -212,6 +225,7 @@ namespace DamageAssesment.Api.Responses.Controllers | ||||
|             return NoContent(); | ||||
|         } | ||||
| 
 | ||||
|         [Authorize(Roles = "admin,survey,user,report")] | ||||
|         [Route("responses/surveys/historic/{employeeid:int}")] | ||||
|         [Route("responses/surveys/historic/{employeeid:int}/{language:alpha}")] | ||||
|         [HttpGet] | ||||
		Reference in New Issue
	
	Block a user