mirror of
https://github.com/D4M13N-D3V/comissions-app-core-api.git
synced 2025-03-14 10:04:55 +00:00
fix: request endpont models
This commit is contained in:
parent
a45cf993cc
commit
a9e2d8b237
@ -31,7 +31,7 @@ public class AdminArtistRequestsController : Controller
|
||||
[HttpGet]
|
||||
public async Task<IActionResult> GetArtistRequests(int offset = 0, int pageSize = 10)
|
||||
{
|
||||
var requests = _dbContext.ArtistRequests.Where(x=>x.Accepted==false).Skip(offset).Take(pageSize).ToList();
|
||||
var requests = _dbContext.ArtistRequests.Where(x=>x.Accepted==false) .Skip(offset).Take(pageSize).ToList();
|
||||
var result = requests.Select(x=>x.ToModel()).ToList();
|
||||
return Ok(result);
|
||||
}
|
||||
|
@ -62,11 +62,22 @@ public class RequestsController : Controller
|
||||
[Route("Requests")]
|
||||
public async Task<IActionResult> CreateRequest([FromBody] RequestModel model)
|
||||
{
|
||||
var openRequests = await _dbContext.Requests
|
||||
.Where(x=>x.UserId==User.GetUserId())
|
||||
.CountAsync();
|
||||
|
||||
if(openRequests>3)
|
||||
return BadRequest("You can only have 3 open requests at a time.");
|
||||
|
||||
var request = new Request()
|
||||
{
|
||||
Amount = model.Amount,
|
||||
Message = model.Message,
|
||||
RequestDate = DateTime.Now
|
||||
RequestDate = DateTime.Now,
|
||||
Accepted = false,
|
||||
AcceptedDate = null,
|
||||
UserId = User.GetUserId(),
|
||||
ArtistId = model.ArtistId
|
||||
};
|
||||
_dbContext.Requests.Add(request);
|
||||
await _dbContext.SaveChangesAsync();
|
||||
|
@ -5,6 +5,7 @@ public class RequestModel
|
||||
public int Id { get; set; }
|
||||
public string Message { get; set; }
|
||||
public decimal Amount { get; set; }
|
||||
public int ArtistId { get; set; }
|
||||
public string UserId { get; set; }
|
||||
public DateTime RequestDate { get; set; }
|
||||
public bool Accepted { get; set; } = false;
|
||||
|
Loading…
x
Reference in New Issue
Block a user