mirror of
https://github.com/D4M13N-D3V/comissions-app-core-api.git
synced 2025-03-14 10:04:55 +00:00
fix: new complete request endpoint
This commit is contained in:
parent
8f8b18a46c
commit
04861b6b58
@ -88,6 +88,36 @@ public class RequestsController : Controller
|
||||
return Ok(result);
|
||||
}
|
||||
|
||||
[Authorize("write:request")]
|
||||
[HttpPut]
|
||||
[Route("Artist/Requests/{requestId:int}/Complete")]
|
||||
public async Task<IActionResult> CompleteRequest(int requestId)
|
||||
{
|
||||
var userId = User.GetUserId();
|
||||
var request = await _dbContext.Requests
|
||||
.Include(x=>x.Artist)
|
||||
.Where(x=>x.Artist.UserId==userId)
|
||||
.FirstOrDefaultAsync(x=>x.Id==requestId);
|
||||
|
||||
if(request.Accepted==false)
|
||||
return BadRequest("Request has not been accepted.");
|
||||
|
||||
if (request.Declined)
|
||||
return BadRequest("Request has already been declined.");
|
||||
|
||||
if(request==null)
|
||||
return NotFound();
|
||||
|
||||
request.Completed = true;
|
||||
request.CompletedDate = DateTime.UtcNow;
|
||||
_dbContext.Entry(request).State = EntityState.Modified;
|
||||
await _dbContext.SaveChangesAsync();
|
||||
|
||||
var result = request.ToModel();
|
||||
return Ok(result);
|
||||
}
|
||||
|
||||
|
||||
[Authorize("write:request")]
|
||||
[HttpPut]
|
||||
[Route("Artist/Requests/{requestId:int}/Accept")]
|
||||
|
@ -13,7 +13,7 @@ using System.Reflection;
|
||||
[assembly: System.Reflection.AssemblyCompanyAttribute("comissions.app.database.migrator")]
|
||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5bc3e443a2f74a8662bc9d9b33f85011c7c83c8e")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8f8b18a46c0d2d56708815efa9b6359a92aa9bdc")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("comissions.app.database.migrator")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("comissions.app.database.migrator")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
|
@ -1 +1 @@
|
||||
f91dedd8082e5409f1d82f0648e65b8c2bfd4d0676f8ee6054e8c4e8227f3e84
|
||||
f400a3f8c8fe637929ec13e1f2608e512902861c6e8ba22bc4291585fdb672de
|
||||
|
Loading…
x
Reference in New Issue
Block a user