forked from MDCPS/DamageAssessment_Backend
document api link type changes
This commit is contained in:
@ -20,123 +20,6 @@ namespace DamageAssesment.Api.Documents.Controllers
|
||||
this.uploadService = uploadService;
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get all documnets.
|
||||
/// </summary>
|
||||
///
|
||||
[Route("doculinks/{linktype:alpha}")]
|
||||
[Route("doculinks/{linktype:alpha}/{language:alpha}")]
|
||||
[HttpGet]
|
||||
public async Task<IActionResult> GetDocumentsbyFormsandLanguageAsync(string linktype, string? language)
|
||||
{
|
||||
var result = await this.documentsProvider.GetDocumnetsByLinkAsync(language, linktype);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
return Ok(result.documents);
|
||||
}
|
||||
return NoContent();
|
||||
}
|
||||
/// <summary>
|
||||
/// Get all documnets.
|
||||
/// </summary>
|
||||
///
|
||||
//[Route("doculinks/{language:alpha}")]
|
||||
[Route("doculinks")]
|
||||
[HttpGet]
|
||||
public async Task<IActionResult> GetDocumentsAsync(string? language)
|
||||
{
|
||||
var result = await this.documentsProvider.GetDocumnetsAsync(language);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
return Ok(result.documents);
|
||||
}
|
||||
return NoContent();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get a documnet by id.
|
||||
/// </summary>
|
||||
[HttpGet]
|
||||
[Route("doculinks/{id}")]
|
||||
[Route("doculinks/{id}/{language:alpha}")]
|
||||
public async Task<IActionResult> GetDocumentAsync(int id,string? language)
|
||||
{
|
||||
var result = await this.documentsProvider.GetDocumentAsync(id,language);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
return Ok(result.Document);
|
||||
}
|
||||
return NotFound();
|
||||
}
|
||||
/// <summary>
|
||||
/// Upload new document.
|
||||
/// </summary>
|
||||
[HttpPut]
|
||||
[Route("doculinks/{id}")]
|
||||
public async Task<IActionResult> UpdateDocument(int id,DocumentInfo documentInfo)
|
||||
{
|
||||
if (documentInfo != null)
|
||||
{
|
||||
var dbdoc = await this.documentsProvider.GetDocumentByidAsync(id);
|
||||
if (dbdoc.IsSuccess)
|
||||
{
|
||||
Models.Document document = uploadService.UpdateDocuments(dbdoc.Document, documentInfo);
|
||||
var result = await this.documentsProvider.UpdateDocumentAsync(id,document);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
return Ok(result.Document);
|
||||
}
|
||||
return NoContent();
|
||||
}
|
||||
return NotFound();
|
||||
}
|
||||
return BadRequest(documentInfo);
|
||||
}
|
||||
/// <summary>
|
||||
/// update existing document.
|
||||
/// </summary>
|
||||
[HttpPost]
|
||||
[Route("doculinks")]
|
||||
public async Task<IActionResult> CreateDocument(DocumentInfo documentInfo)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (documentInfo != null)
|
||||
{
|
||||
var documents = await this.documentsProvider.GetDocumentCounter();
|
||||
Models.Document document = uploadService.UploadDocument(documents.counter, documentInfo);
|
||||
var result = await this.documentsProvider.PostDocumentAsync(document);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
return Ok(result.Document);
|
||||
}
|
||||
return NoContent();
|
||||
}
|
||||
return BadRequest(documentInfo);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return BadRequest($"Internal server error: {ex}");
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Delete documnet by id.
|
||||
/// </summary>
|
||||
[HttpDelete]
|
||||
[Route("doculinks/{id}")]
|
||||
public async Task<IActionResult> DeleteDocument(int id)
|
||||
{
|
||||
// database soft delete
|
||||
var result = await this.documentsProvider.DeleteDocumentAsync(id);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
// deleting file from folder
|
||||
uploadService.Movefile(result.Document.Path);
|
||||
return Ok(result.Document);
|
||||
}
|
||||
return NotFound();
|
||||
}
|
||||
/// <summary>
|
||||
/// Get all document link type.
|
||||
/// </summary>
|
||||
@ -218,5 +101,124 @@ namespace DamageAssesment.Api.Documents.Controllers
|
||||
}
|
||||
return NotFound();
|
||||
}
|
||||
/// <summary>
|
||||
/// Get all documents.
|
||||
/// </summary>
|
||||
///
|
||||
[Route("doculinks")]
|
||||
[Route("doculinks/{linktype:alpha}")]
|
||||
[Route("doculinks/{linktype:alpha}/{language:alpha}")]
|
||||
[HttpGet]
|
||||
public async Task<IActionResult> GetDocumentsAsync(string? linktype, string? language)
|
||||
{
|
||||
var result = await this.documentsProvider.GetdocumentsByLinkAsync(linktype, language);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
return Ok(result.documents);
|
||||
}
|
||||
return NoContent();
|
||||
}
|
||||
/// <summary>
|
||||
/// Get all documents.
|
||||
/// </summary>
|
||||
///
|
||||
//[Route("doculinks/{language:alpha}")]
|
||||
//[Route("doculinks")]
|
||||
//[HttpGet]
|
||||
//public async Task<IActionResult> GetDocumentsAsync(string? language)
|
||||
//{
|
||||
// var result = await this.documentsProvider.GetdocumentsAsync(language);
|
||||
// if (result.IsSuccess)
|
||||
// {
|
||||
// return Ok(result.documents);
|
||||
// }
|
||||
// return NoContent();
|
||||
//}
|
||||
|
||||
/// <summary>
|
||||
/// Get a document by id.
|
||||
/// </summary>
|
||||
[HttpGet]
|
||||
[Route("doculinks/{id}")]
|
||||
[Route("doculinks/{id}/{linktype:alpha}")]
|
||||
[Route("doculinks/{id}/{linktype:alpha}/{language:alpha}")]
|
||||
public async Task<IActionResult> GetDocumentAsync(int id,string? linktype, string? language)
|
||||
{
|
||||
var result = await this.documentsProvider.GetDocumentAsync(id, linktype, language);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
return Ok(result.Document);
|
||||
}
|
||||
return NotFound();
|
||||
}
|
||||
/// <summary>
|
||||
/// Upload new document.
|
||||
/// </summary>
|
||||
[HttpPut]
|
||||
[Route("doculinks/{id}")]
|
||||
public async Task<IActionResult> UpdateDocument(int id,DocumentInfo documentInfo)
|
||||
{
|
||||
if (documentInfo != null)
|
||||
{
|
||||
var dbdoc = await this.documentsProvider.GetDocumentByidAsync(id);
|
||||
if (dbdoc.IsSuccess)
|
||||
{
|
||||
Models.Document document = uploadService.UpdateDocuments(dbdoc.Document, documentInfo);
|
||||
var result = await this.documentsProvider.UpdateDocumentAsync(id,document);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
return Ok(result.Document);
|
||||
}
|
||||
return NoContent();
|
||||
}
|
||||
return NotFound();
|
||||
}
|
||||
return BadRequest(documentInfo);
|
||||
}
|
||||
/// <summary>
|
||||
/// update existing document.
|
||||
/// </summary>
|
||||
[HttpPost]
|
||||
[Route("doculinks")]
|
||||
public async Task<IActionResult> CreateDocument(DocumentInfo documentInfo)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (documentInfo != null)
|
||||
{
|
||||
var documents = await this.documentsProvider.GetDocumentCounter();
|
||||
Models.Document document = uploadService.UploadDocument(documents.counter, documentInfo);
|
||||
var result = await this.documentsProvider.PostDocumentAsync(document);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
return Ok(result.Document);
|
||||
}
|
||||
return NoContent();
|
||||
}
|
||||
return BadRequest(documentInfo);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return BadRequest($"Internal server error: {ex}");
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Delete document by id.
|
||||
/// </summary>
|
||||
[HttpDelete]
|
||||
[Route("doculinks/{id}")]
|
||||
public async Task<IActionResult> DeleteDocument(int id)
|
||||
{
|
||||
// database soft delete
|
||||
var result = await this.documentsProvider.DeleteDocumentAsync(id);
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
// deleting file from folder
|
||||
uploadService.Movefile(result.Document.Path);
|
||||
return Ok(result.Document);
|
||||
}
|
||||
return NotFound();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user