fix: new complete request endpoint

This commit is contained in:
Damien Ostler 2024-02-22 19:24:16 -05:00
parent 8f8b18a46c
commit 04861b6b58
3 changed files with 32 additions and 2 deletions

View File

@ -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")]

View File

@ -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")]

View File

@ -1 +1 @@
f91dedd8082e5409f1d82f0648e65b8c2bfd4d0676f8ee6054e8c4e8227f3e84
f400a3f8c8fe637929ec13e1f2608e512902861c6e8ba22bc4291585fdb672de