From 11be5df857a74fa8ee1c9dcb661a293ed9f09536 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Mon, 14 Nov 2022 10:37:56 +0700 Subject: feat: Remove old time tracker models, routes and entities --- .../src/Endpoints/V1/Entries/UpdateEntryRoute.cs | 66 ---------------------- 1 file changed, 66 deletions(-) delete mode 100644 code/api/src/Endpoints/V1/Entries/UpdateEntryRoute.cs (limited to 'code/api/src/Endpoints/V1/Entries/UpdateEntryRoute.cs') diff --git a/code/api/src/Endpoints/V1/Entries/UpdateEntryRoute.cs b/code/api/src/Endpoints/V1/Entries/UpdateEntryRoute.cs deleted file mode 100644 index 2254214..0000000 --- a/code/api/src/Endpoints/V1/Entries/UpdateEntryRoute.cs +++ /dev/null @@ -1,66 +0,0 @@ -namespace IOL.GreatOffice.Api.Endpoints.V1.Entries; - -public class UpdateEntryRoute : RouteBaseSync.WithRequest.WithActionResult -{ - private readonly MainAppDatabase _database; - - public UpdateEntryRoute(MainAppDatabase database) { - _database = database; - } - - /// - /// Update a time entry. - /// - /// - /// - [ApiVersion(ApiSpecV1.VERSION_STRING)] - [BasicAuthentication(AppConstants.TOKEN_ALLOW_UPDATE)] - [HttpPost("~/v{version:apiVersion}/entries/update")] - [ProducesResponseType(404, Type = typeof(KnownProblemModel))] - [ProducesResponseType(200, Type = typeof(TimeEntry.TimeEntryDto))] - public override ActionResult Handle(TimeEntry.TimeEntryDto timeEntryTimeEntryDto) { - var entry = _database.TimeEntries - .Where(c => c.UserId == LoggedInUser.Id) - .Include(c => c.Labels) - .SingleOrDefault(c => c.Id == timeEntryTimeEntryDto.Id); - - if (entry == default) { - return NotFound(); - } - - var category = _database.TimeCategories - .Where(c => c.UserId == LoggedInUser.Id) - .SingleOrDefault(c => c.Id == timeEntryTimeEntryDto.Category.Id); - if (category == default) { - return NotFound(new KnownProblemModel("Not found", $"Could not find category {timeEntryTimeEntryDto.Category.Name}")); - } - - entry.Start = timeEntryTimeEntryDto.Start.ToUniversalTime(); - entry.Stop = timeEntryTimeEntryDto.Stop.ToUniversalTime(); - entry.Description = timeEntryTimeEntryDto.Description; - entry.Category = category; - - if (timeEntryTimeEntryDto.Labels?.Count > 0) { - var labels = new List(); - - foreach (var labelDto in timeEntryTimeEntryDto.Labels) { - var label = _database.TimeLabels - .Where(c => c.UserId == LoggedInUser.Id) - .SingleOrDefault(c => c.Id == labelDto.Id); - - if (label == default) { - continue; - } - - labels.Add(label); - } - - entry.Labels = labels; - } else { - entry.Labels = default; - } - - _database.SaveChanges(); - return Ok(entry.AsDto); - } -} \ No newline at end of file -- cgit v1.3