aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Endpoints/V1/Entries/CreateEntryRoute.cs
diff options
context:
space:
mode:
Diffstat (limited to 'code/api/src/Endpoints/V1/Entries/CreateEntryRoute.cs')
-rw-r--r--code/api/src/Endpoints/V1/Entries/CreateEntryRoute.cs15
1 files changed, 8 insertions, 7 deletions
diff --git a/code/api/src/Endpoints/V1/Entries/CreateEntryRoute.cs b/code/api/src/Endpoints/V1/Entries/CreateEntryRoute.cs
index 362e430..854ff59 100644
--- a/code/api/src/Endpoints/V1/Entries/CreateEntryRoute.cs
+++ b/code/api/src/Endpoints/V1/Entries/CreateEntryRoute.cs
@@ -16,27 +16,28 @@ public class CreateEntryRoute : RouteBaseSync.WithRequest<TimeEntry.TimeEntryDto
[ApiVersion(ApiSpecV1.VERSION_STRING)]
[BasicAuthentication(AppConstants.TOKEN_ALLOW_CREATE)]
[ProducesResponseType(200)]
- [ProducesResponseType(400, Type = typeof(ErrorResult))]
- [ProducesResponseType(404, Type = typeof(ErrorResult))]
+ [ProducesResponseType(400, Type = typeof(KnownProblemModel))]
+ [ProducesResponseType(404, Type = typeof(KnownProblemModel))]
[HttpPost("~/v{version:apiVersion}/entries/create")]
public override ActionResult<TimeEntry.TimeEntryDto> Handle(TimeEntry.TimeEntryDto timeEntryTimeEntryDto) {
if (timeEntryTimeEntryDto.Stop == default) {
- return BadRequest(new ErrorResult("Invalid form", "A stop date is required"));
+ return BadRequest(new KnownProblemModel("Invalid form", "A stop date is required"));
}
if (timeEntryTimeEntryDto.Start == default) {
- return BadRequest(new ErrorResult("Invalid form", "A start date is required"));
+ return BadRequest(new KnownProblemModel("Invalid form", "A start date is required"));
}
if (timeEntryTimeEntryDto.Category == default) {
- return BadRequest(new ErrorResult("Invalid form", "A category is required"));
+ return BadRequest(new KnownProblemModel("Invalid form", "A category is required"));
}
var category = _context.TimeCategories
.Where(c => c.UserId == LoggedInUser.Id)
.SingleOrDefault(c => c.Id == timeEntryTimeEntryDto.Category.Id);
+
if (category == default) {
- return NotFound(new ErrorResult("Not found", $"Could not find category {timeEntryTimeEntryDto.Category.Name}"));
+ return NotFound(new KnownProblemModel("Not found", $"Could not find category {timeEntryTimeEntryDto.Category.Name}"));
}
var entry = new TimeEntry(LoggedInUser.Id) {
@@ -52,7 +53,7 @@ public class CreateEntryRoute : RouteBaseSync.WithRequest<TimeEntry.TimeEntryDto
.Where(c => timeEntryTimeEntryDto.Labels.Select(p => p.Id).Contains(c.Id))
.ToList();
if (labels.Count != timeEntryTimeEntryDto.Labels.Count) {
- return NotFound(new ErrorResult("Not found", "Could not find all of the specified labels"));
+ return NotFound(new KnownProblemModel("Not found", "Could not find all of the specified labels"));
}
entry.Labels = labels;