Copy from old Repository

This commit is contained in:
Santhosh S
2023-08-15 23:52:30 -04:00
parent 93ef278429
commit 4160c2300b
160 changed files with 8796 additions and 19 deletions

View File

@ -0,0 +1,75 @@
using DamageAssesment.Api.Surveys.Interfaces;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace DamageAssesment.Api.Surveys.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class SurveysController : ControllerBase
{
private ISurveyProvider surveyProvider;
public SurveysController(ISurveyProvider surveyProvider)
{
this.surveyProvider = surveyProvider;
}
[HttpGet]
public async Task<ActionResult> GetSurveysAsync()
{
var result = await this.surveyProvider.GetSurveysAsync();
if (result.IsSuccess)
{
return Ok(result.Surveys);
}
return NoContent();
}
[HttpGet("{Id}")]
public async Task<ActionResult> GetSurveysAsync(int Id)
{
var result = await this.surveyProvider.GetSurveysAsync(Id);
if (result.IsSuccess)
{
return Ok(result.Surveys);
}
return NotFound();
}
[HttpPost]
public async Task<ActionResult> PostSurveysAsync(Models.Survey survey)
{
var result = await this.surveyProvider.PostSurveyAsync(survey);
if (result.IsSuccess)
{
return Ok(result.Survey);
}
return BadRequest(result.ErrorMessage);
}
[HttpPut("{Id}")]
public async Task<ActionResult> PutSurveysAsync(int Id, Models.Survey survey)
{
var result = await this.surveyProvider.PutSurveyAsync(Id,survey);
if (result.IsSuccess)
{
return Ok(result.Survey);
}
if (result.ErrorMessage == "Not Found")
return NotFound(result.ErrorMessage);
return BadRequest(result.ErrorMessage);
}
[HttpDelete("{Id}")]
public async Task<ActionResult> DeleteSurveysAsync(int Id)
{
var result = await this.surveyProvider.DeleteSurveyAsync(Id);
if (result.IsSuccess)
{
return Ok(result.Survey);
}
return NotFound();
}
}
}