diff --git a/Api/Api.csproj b/Api/Api.csproj index f4dbc31..7ab3837 100644 --- a/Api/Api.csproj +++ b/Api/Api.csproj @@ -8,20 +8,21 @@ - - - - - + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + - - - - + + + + + diff --git a/Api/Controllers/v1/AdmonitionsController.cs b/Api/Controllers/v1/AdmonitionsController.cs index 178415b..d83d68d 100644 --- a/Api/Controllers/v1/AdmonitionsController.cs +++ b/Api/Controllers/v1/AdmonitionsController.cs @@ -28,8 +28,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}",e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAdmonitions)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -46,8 +49,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAdmonition)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -66,8 +72,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetPlayerAdmonitions)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -88,8 +97,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(CreateAdmonition)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -112,8 +124,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateAdmonition)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -130,8 +145,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteAdmonition)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/AlliancesController.cs b/Api/Controllers/v1/AlliancesController.cs index 5d72a94..18b7598 100644 --- a/Api/Controllers/v1/AlliancesController.cs +++ b/Api/Controllers/v1/AlliancesController.cs @@ -28,8 +28,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAlliances)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -46,8 +49,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAlliance)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -68,8 +74,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateAlliance)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -86,8 +95,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteAlliance)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/ApiKeysController.cs b/Api/Controllers/v1/ApiKeysController.cs index 40555b0..c50dd4e 100644 --- a/Api/Controllers/v1/ApiKeysController.cs +++ b/Api/Controllers/v1/ApiKeysController.cs @@ -28,8 +28,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAllianceApiKey)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -50,8 +53,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(CreateApiKey)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -74,8 +80,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateApiKey)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -92,8 +101,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteApiKey)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/AuthenticationsController.cs b/Api/Controllers/v1/AuthenticationsController.cs index 51dd60c..d71b036 100644 --- a/Api/Controllers/v1/AuthenticationsController.cs +++ b/Api/Controllers/v1/AuthenticationsController.cs @@ -29,8 +29,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(SignUp)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -52,8 +55,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(RegisterUser)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -73,8 +79,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(Login)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -96,8 +105,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(ResendConfirmationEmail)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -118,8 +130,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(ConfirmEmail)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -139,8 +154,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(InviteUser)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -157,14 +175,17 @@ namespace Api.Controllers.v1 if (forgotPasswordResponse.IsFailure) { - logger.LogWarning(forgotPasswordResponse.Error.Name); + logger.LogWarning("{@ForgotPasswordError}", forgotPasswordResponse.Error); } return Ok(true); } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(ForgotPassword)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -188,8 +209,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(ResetPassword)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/CustomEventParticipantsController.cs b/Api/Controllers/v1/CustomEventParticipantsController.cs index 5bf8450..cab6e44 100644 --- a/Api/Controllers/v1/CustomEventParticipantsController.cs +++ b/Api/Controllers/v1/CustomEventParticipantsController.cs @@ -29,8 +29,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetCustomEventParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -54,8 +57,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetPlayerCustomEventParticipants)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -77,8 +83,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(InsertCustomEventParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -104,8 +113,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateCustomEventParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/CustomEventsController.cs b/Api/Controllers/v1/CustomEventsController.cs index 09a165e..e1b5d12 100644 --- a/Api/Controllers/v1/CustomEventsController.cs +++ b/Api/Controllers/v1/CustomEventsController.cs @@ -28,8 +28,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetCustomEvent)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -49,8 +52,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAllianceCustomEvents)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -69,8 +75,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetCustomEventDetail)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -92,8 +101,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(CreateCustomEvent)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -116,8 +128,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateCustomEvent)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -134,8 +149,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteCustomEvent)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/DesertStormParticipantsController.cs b/Api/Controllers/v1/DesertStormParticipantsController.cs index c2b1c7c..bbf0a39 100644 --- a/Api/Controllers/v1/DesertStormParticipantsController.cs +++ b/Api/Controllers/v1/DesertStormParticipantsController.cs @@ -28,8 +28,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetDesertStormParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -53,8 +56,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetPlayerDesertStormParticipants)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -76,8 +82,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(InsertDesertStormParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -103,8 +112,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateMarshalGuardParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/DesertStormsController.cs b/Api/Controllers/v1/DesertStormsController.cs index 5fedac8..1c2579e 100644 --- a/Api/Controllers/v1/DesertStormsController.cs +++ b/Api/Controllers/v1/DesertStormsController.cs @@ -28,8 +28,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetDesertStorm)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -49,8 +52,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAllianceDesertStorms)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -69,8 +75,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetDesertStormDetail)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -92,8 +101,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(CreateDesertStorm)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -116,8 +128,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateDesertStorm)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -134,8 +149,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteDesertStorm)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/FeedbacksController.cs b/Api/Controllers/v1/FeedbacksController.cs index b6edaf9..a8ef64a 100644 --- a/Api/Controllers/v1/FeedbacksController.cs +++ b/Api/Controllers/v1/FeedbacksController.cs @@ -22,8 +22,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(PostFeedback)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } diff --git a/Api/Controllers/v1/MarshalGuardParticipantsController.cs b/Api/Controllers/v1/MarshalGuardParticipantsController.cs index a95ee4d..9a772e1 100644 --- a/Api/Controllers/v1/MarshalGuardParticipantsController.cs +++ b/Api/Controllers/v1/MarshalGuardParticipantsController.cs @@ -29,8 +29,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetMarshalGuardParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -49,8 +52,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetPlayerMarshalGuardsParticipants)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -72,8 +78,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(InsertMarshalGuardParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -98,8 +107,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateMarshalGuardParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/MarshalGuardsController.cs b/Api/Controllers/v1/MarshalGuardsController.cs index 79f4fa2..2d8f8fe 100644 --- a/Api/Controllers/v1/MarshalGuardsController.cs +++ b/Api/Controllers/v1/MarshalGuardsController.cs @@ -27,9 +27,12 @@ namespace Api.Controllers.v1 : Ok(marshalGuardResult.Value); } catch (Exception e) - { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + { + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetMarshalGuard)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -49,8 +52,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAllianceMarshalGuards)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -69,8 +75,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetMarshalGuardDetail)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -93,8 +102,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(CreateMarshalGuard)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -118,8 +130,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateMarshalGuard)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -138,8 +153,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteMarshalGuard)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/NotesController.cs b/Api/Controllers/v1/NotesController.cs index ef16e6f..bcc024a 100644 --- a/Api/Controllers/v1/NotesController.cs +++ b/Api/Controllers/v1/NotesController.cs @@ -26,8 +26,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetNote)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -47,8 +50,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetPlayerNotes)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -68,8 +74,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(CreateNote)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -91,8 +100,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateNote)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -109,8 +121,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteNote)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/PlayersController.cs b/Api/Controllers/v1/PlayersController.cs index 9653420..a81a84c 100644 --- a/Api/Controllers/v1/PlayersController.cs +++ b/Api/Controllers/v1/PlayersController.cs @@ -31,8 +31,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetPlayer)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -53,8 +56,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAlliancePlayers)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -75,8 +81,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAllianceDismissPlayers)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -95,8 +104,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetDismissPlayerInformation)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -120,8 +132,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAllianceMvp)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -141,8 +156,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(CreatePlayer)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -175,8 +193,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(ImportPlayersFromExcel)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -198,8 +219,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdatePlayer)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -222,8 +246,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DismissPlayer)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -245,8 +272,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(ReactivePlayer)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -264,8 +294,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeletePlayer)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/RanksController.cs b/Api/Controllers/v1/RanksController.cs index c4c6385..c340948 100644 --- a/Api/Controllers/v1/RanksController.cs +++ b/Api/Controllers/v1/RanksController.cs @@ -27,8 +27,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetRanks)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/UsersController.cs b/Api/Controllers/v1/UsersController.cs index 36a7b59..5cf031d 100644 --- a/Api/Controllers/v1/UsersController.cs +++ b/Api/Controllers/v1/UsersController.cs @@ -29,8 +29,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAllianceUsers)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -47,8 +50,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetUser)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -70,8 +76,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateUser)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -93,8 +102,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(ChangeUserPassword)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -111,8 +123,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteUser)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/ValuesController.cs b/Api/Controllers/v1/ValuesController.cs index 6166422..daf1c64 100644 --- a/Api/Controllers/v1/ValuesController.cs +++ b/Api/Controllers/v1/ValuesController.cs @@ -1,9 +1,6 @@ using Api.Helpers; using Asp.Versioning; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.WebEncoders.Testing; namespace Api.Controllers.v1 { diff --git a/Api/Controllers/v1/VsDuelLeaguesController.cs b/Api/Controllers/v1/VsDuelLeaguesController.cs index 5206e96..a2d61c6 100644 --- a/Api/Controllers/v1/VsDuelLeaguesController.cs +++ b/Api/Controllers/v1/VsDuelLeaguesController.cs @@ -27,8 +27,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetVsDuelLeagues)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/VsDuelParticipantsController.cs b/Api/Controllers/v1/VsDuelParticipantsController.cs index d6872dc..e955bcd 100644 --- a/Api/Controllers/v1/VsDuelParticipantsController.cs +++ b/Api/Controllers/v1/VsDuelParticipantsController.cs @@ -31,8 +31,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateVsDuelParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -51,8 +54,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetPlayerVsDuelParticipants)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/VsDuelsController.cs b/Api/Controllers/v1/VsDuelsController.cs index ae2b0e1..8b55084 100644 --- a/Api/Controllers/v1/VsDuelsController.cs +++ b/Api/Controllers/v1/VsDuelsController.cs @@ -27,8 +27,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetVsDuel)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -48,8 +51,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAllianceVsDuels)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -66,8 +72,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetDetailVsDuel)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -88,8 +97,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(CreateVsDuel)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -111,8 +123,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateVsDuel)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -129,8 +144,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteVsDuel)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/ZombieSiegeParticipantsController.cs b/Api/Controllers/v1/ZombieSiegeParticipantsController.cs index a62f706..575181e 100644 --- a/Api/Controllers/v1/ZombieSiegeParticipantsController.cs +++ b/Api/Controllers/v1/ZombieSiegeParticipantsController.cs @@ -29,8 +29,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetZombieSiegeParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -50,8 +53,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetPlayerZombieSiegeParticipants)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -73,8 +79,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(InsertZombieSiegeParticipants)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -100,8 +109,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateZombieSiegeParticipant)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Api/Controllers/v1/ZombieSiegesController.cs b/Api/Controllers/v1/ZombieSiegesController.cs index bcd8e08..b10173c 100644 --- a/Api/Controllers/v1/ZombieSiegesController.cs +++ b/Api/Controllers/v1/ZombieSiegesController.cs @@ -29,8 +29,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetZombieSiege)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -51,8 +54,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetAllianceZombieSieges)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -71,8 +77,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(GetZombieSiegeDetail)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -94,8 +103,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(CreateZombieSiege)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -118,8 +130,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(UpdateZombieSiege)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } @@ -136,8 +151,11 @@ namespace Api.Controllers.v1 } catch (Exception e) { - logger.LogError(e, e.Message); - return StatusCode(StatusCodes.Status500InternalServerError); + logger.LogError(e, "{ErrorMessage}", e.Message); + return Problem( + detail: $"Failed to process {nameof(DeleteZombieSiege)}", + statusCode: StatusCodes.Status500InternalServerError, + title: "Internal server error"); } } } diff --git a/Application/Application.csproj b/Application/Application.csproj index e71c31a..777814f 100644 --- a/Application/Application.csproj +++ b/Application/Application.csproj @@ -17,11 +17,11 @@ - + - - + + diff --git a/Application/Helpers/EncryptionService.cs b/Application/Helpers/EncryptionService.cs index ca6f664..a60f8e0 100644 --- a/Application/Helpers/EncryptionService.cs +++ b/Application/Helpers/EncryptionService.cs @@ -43,9 +43,9 @@ public class EncryptionService : IEncryptionService aes.Key = _key; aes.IV = _iv; - using var decryptor = aes.CreateDecryptor(aes.Key, aes.IV); + using var decrypt = aes.CreateDecryptor(aes.Key, aes.IV); using var memoryStream = new MemoryStream(Convert.FromBase64String(encryptedText)); - await using var cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read); + await using var cryptoStream = new CryptoStream(memoryStream, decrypt, CryptoStreamMode.Read); using var reader = new StreamReader(cryptoStream, Encoding.UTF8); return await reader.ReadToEndAsync(); diff --git a/Application/Repositories/AdmonitionRepository.cs b/Application/Repositories/AdmonitionRepository.cs index b3e7e76..989cf40 100644 --- a/Application/Repositories/AdmonitionRepository.cs +++ b/Application/Repositories/AdmonitionRepository.cs @@ -62,7 +62,7 @@ public class AdmonitionRepository(ApplicationContext context, IMapper mapper, IL } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}",e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -84,7 +84,7 @@ public class AdmonitionRepository(ApplicationContext context, IMapper mapper, IL } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -105,7 +105,7 @@ public class AdmonitionRepository(ApplicationContext context, IMapper mapper, IL } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/AllianceRepository.cs b/Application/Repositories/AllianceRepository.cs index a35ed53..5eb652f 100644 --- a/Application/Repositories/AllianceRepository.cs +++ b/Application/Repositories/AllianceRepository.cs @@ -1,16 +1,17 @@ using Application.Classes; +using Application.DataTransferObjects.Admonition; using Application.DataTransferObjects.Alliance; using Application.Errors; using Application.Interfaces; using AutoMapper; using AutoMapper.QueryableExtensions; using Database; -using Database.Entities; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Logging; namespace Application.Repositories; -public class AllianceRepository(ApplicationContext context, IMapper mapper) : IAllianceRepository +public class AllianceRepository(ApplicationContext context, IMapper mapper, ILogger logger) : IAllianceRepository { public async Task>> GetAlliancesAsync(CancellationToken cancellationToken) { @@ -44,9 +45,18 @@ public class AllianceRepository(ApplicationContext context, IMapper mapper) : IA mapper.Map(updateAllianceDto, allianceToUpdate); allianceToUpdate.ModifiedBy = modifiedBy; - await context.SaveChangesAsync(cancellationToken); + try + { + await context.SaveChangesAsync(cancellationToken); + + return Result.Success(mapper.Map(allianceToUpdate)); + } + catch (Exception e) + { + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); + return Result.Failure(GeneralErrors.DatabaseError); + } - return Result.Success(mapper.Map(allianceToUpdate)); } public async Task> DeleteAllianceAsync(Guid allianceId, CancellationToken cancellationToken) @@ -57,8 +67,18 @@ public class AllianceRepository(ApplicationContext context, IMapper mapper) : IA if (allianceToDelete is null) return Result.Failure(AllianceErrors.NotFound); context.Alliances.Remove(allianceToDelete); - await context.SaveChangesAsync(cancellationToken); - return Result.Success(true); + try + { + await context.SaveChangesAsync(cancellationToken); + + return Result.Success(true); + } + catch (Exception e) + { + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); + return Result.Failure(GeneralErrors.DatabaseError); + } + } } \ No newline at end of file diff --git a/Application/Repositories/ApiKeyRepository.cs b/Application/Repositories/ApiKeyRepository.cs index 5a350c2..a1a57f6 100644 --- a/Application/Repositories/ApiKeyRepository.cs +++ b/Application/Repositories/ApiKeyRepository.cs @@ -72,7 +72,7 @@ public class ApiKeyRepository(ApplicationContext context, ILogger(GeneralErrors.DatabaseError); } } @@ -108,7 +108,7 @@ public class ApiKeyRepository(ApplicationContext context, ILogger(GeneralErrors.DatabaseError); } } @@ -128,7 +128,7 @@ public class ApiKeyRepository(ApplicationContext context, ILogger(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/AuthenticationRepository.cs b/Application/Repositories/AuthenticationRepository.cs index a0de9e5..f32ae43 100644 --- a/Application/Repositories/AuthenticationRepository.cs +++ b/Application/Repositories/AuthenticationRepository.cs @@ -250,7 +250,11 @@ public class AuthenticationRepository(UserManager userManager, Application var emailSendResponse = await emailService.SendEmailAsync(emailConfirmMessage); - if (emailSendResponse) return Result.Success(); + if (emailSendResponse) + { + logger.LogInformation("User {UserName} with Alliance: {AllianzName} registered successfully", newUser.PlayerName, createAllianceResult.Value.Name); + return Result.Success(); + } await userManager.DeleteAsync(newUser); await RollbackAlliance(createAllianceResult.Value, cancellationToken); @@ -268,7 +272,7 @@ public class AuthenticationRepository(UserManager userManager, Application } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -284,7 +288,7 @@ public class AuthenticationRepository(UserManager userManager, Application } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/CustomEventParticipantRepository.cs b/Application/Repositories/CustomEventParticipantRepository.cs index 5f2a136..7fad32e 100644 --- a/Application/Repositories/CustomEventParticipantRepository.cs +++ b/Application/Repositories/CustomEventParticipantRepository.cs @@ -39,7 +39,7 @@ public class CustomEventParticipantRepository(ApplicationContext context, IMappe } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -76,7 +76,7 @@ public class CustomEventParticipantRepository(ApplicationContext context, IMappe } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/CustomEventRepository.cs b/Application/Repositories/CustomEventRepository.cs index cd38c86..1db546a 100644 --- a/Application/Repositories/CustomEventRepository.cs +++ b/Application/Repositories/CustomEventRepository.cs @@ -78,7 +78,7 @@ public class CustomEventRepository(ApplicationContext context, IMapper mapper, I } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } @@ -103,7 +103,7 @@ public class CustomEventRepository(ApplicationContext context, IMapper mapper, I } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -124,7 +124,7 @@ public class CustomEventRepository(ApplicationContext context, IMapper mapper, I } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/DesertStormParticipantRepository.cs b/Application/Repositories/DesertStormParticipantRepository.cs index a2b0366..63e7af0 100644 --- a/Application/Repositories/DesertStormParticipantRepository.cs +++ b/Application/Repositories/DesertStormParticipantRepository.cs @@ -39,7 +39,7 @@ public class DesertStormParticipantRepository(ApplicationContext context, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -76,7 +76,7 @@ public class DesertStormParticipantRepository(ApplicationContext context, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/DesertStormRepository.cs b/Application/Repositories/DesertStormRepository.cs index daa5f17..fa58064 100644 --- a/Application/Repositories/DesertStormRepository.cs +++ b/Application/Repositories/DesertStormRepository.cs @@ -76,7 +76,7 @@ public class DesertStormRepository(ApplicationContext context, IMapper mapper, I } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -98,7 +98,7 @@ public class DesertStormRepository(ApplicationContext context, IMapper mapper, I } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -119,7 +119,7 @@ public class DesertStormRepository(ApplicationContext context, IMapper mapper, I } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/MarshalGuardParticipantRepository.cs b/Application/Repositories/MarshalGuardParticipantRepository.cs index 10e26bf..85ed852 100644 --- a/Application/Repositories/MarshalGuardParticipantRepository.cs +++ b/Application/Repositories/MarshalGuardParticipantRepository.cs @@ -39,7 +39,7 @@ public class MarshalGuardParticipantRepository(ApplicationContext context, IMapp } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -76,7 +76,7 @@ public class MarshalGuardParticipantRepository(ApplicationContext context, IMapp } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/MarshalGuardRepository.cs b/Application/Repositories/MarshalGuardRepository.cs index 3515e21..f8cda77 100644 --- a/Application/Repositories/MarshalGuardRepository.cs +++ b/Application/Repositories/MarshalGuardRepository.cs @@ -77,7 +77,7 @@ public class MarshalGuardRepository(ApplicationContext context, IMapper mapper, } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -99,7 +99,7 @@ public class MarshalGuardRepository(ApplicationContext context, IMapper mapper, } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -120,7 +120,7 @@ public class MarshalGuardRepository(ApplicationContext context, IMapper mapper, } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/NoteRepository.cs b/Application/Repositories/NoteRepository.cs index 879e638..0c7cdfb 100644 --- a/Application/Repositories/NoteRepository.cs +++ b/Application/Repositories/NoteRepository.cs @@ -51,7 +51,7 @@ public class NoteRepository(ApplicationContext context, IMapper mapper, ILogger< } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -73,7 +73,7 @@ public class NoteRepository(ApplicationContext context, IMapper mapper, ILogger< } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -94,7 +94,7 @@ public class NoteRepository(ApplicationContext context, IMapper mapper, ILogger< } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/PlayerRepository.cs b/Application/Repositories/PlayerRepository.cs index 30c0346..a35e6e3 100644 --- a/Application/Repositories/PlayerRepository.cs +++ b/Application/Repositories/PlayerRepository.cs @@ -164,7 +164,7 @@ public class PlayerRepository(ApplicationContext context, IMapper mapper, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -186,7 +186,7 @@ public class PlayerRepository(ApplicationContext context, IMapper mapper, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -220,7 +220,7 @@ public class PlayerRepository(ApplicationContext context, IMapper mapper, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -254,7 +254,7 @@ public class PlayerRepository(ApplicationContext context, IMapper mapper, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -306,7 +306,7 @@ public class PlayerRepository(ApplicationContext context, IMapper mapper, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/UserRepository.cs b/Application/Repositories/UserRepository.cs index 70510ba..20a3f7d 100644 --- a/Application/Repositories/UserRepository.cs +++ b/Application/Repositories/UserRepository.cs @@ -112,7 +112,7 @@ public class UserRepository(ApplicationContext context, ILogger } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } @@ -134,8 +134,8 @@ public class UserRepository(ApplicationContext context, ILogger } catch (Exception e) { - - logger.LogError(e, e.Message); + + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } diff --git a/Application/Repositories/VsDuelParticipantRepository.cs b/Application/Repositories/VsDuelParticipantRepository.cs index 1e857e1..bfe9c7f 100644 --- a/Application/Repositories/VsDuelParticipantRepository.cs +++ b/Application/Repositories/VsDuelParticipantRepository.cs @@ -28,7 +28,7 @@ public class VsDuelParticipantRepository(ApplicationContext context, IMapper map } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/VsDuelRepository.cs b/Application/Repositories/VsDuelRepository.cs index 367ea97..f45f639 100644 --- a/Application/Repositories/VsDuelRepository.cs +++ b/Application/Repositories/VsDuelRepository.cs @@ -81,7 +81,7 @@ public class VsDuelRepository(ApplicationContext context, IMapper mapper, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -103,7 +103,7 @@ public class VsDuelRepository(ApplicationContext context, IMapper mapper, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -124,7 +124,7 @@ public class VsDuelRepository(ApplicationContext context, IMapper mapper, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -146,7 +146,7 @@ public class VsDuelRepository(ApplicationContext context, IMapper mapper, ILogge } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/ZombieSiegeParticipantRepository.cs b/Application/Repositories/ZombieSiegeParticipantRepository.cs index d4ca049..ec40cd5 100644 --- a/Application/Repositories/ZombieSiegeParticipantRepository.cs +++ b/Application/Repositories/ZombieSiegeParticipantRepository.cs @@ -38,7 +38,7 @@ public class ZombieSiegeParticipantRepository(ApplicationContext context, IMappe } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -76,7 +76,7 @@ public class ZombieSiegeParticipantRepository(ApplicationContext context, IMappe } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Repositories/ZombieSiegeRepository.cs b/Application/Repositories/ZombieSiegeRepository.cs index 25a4dd4..b0f6351 100644 --- a/Application/Repositories/ZombieSiegeRepository.cs +++ b/Application/Repositories/ZombieSiegeRepository.cs @@ -77,7 +77,7 @@ public class ZombieSiegeRepository(ApplicationContext context, IMapper mapper, I } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } @@ -100,7 +100,7 @@ public class ZombieSiegeRepository(ApplicationContext context, IMapper mapper, I } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } @@ -121,7 +121,7 @@ public class ZombieSiegeRepository(ApplicationContext context, IMapper mapper, I } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{DateBaseErrorMessage}", e.Message); return Result.Failure(GeneralErrors.DatabaseError); } } diff --git a/Application/Services/ExcelService.cs b/Application/Services/ExcelService.cs index 486aa25..2048a5b 100644 --- a/Application/Services/ExcelService.cs +++ b/Application/Services/ExcelService.cs @@ -101,7 +101,7 @@ public class ExcelService(ApplicationContext context, ILogger logg } catch (Exception e) { - logger.LogError(e, e.Message); + logger.LogError(e, "{ExcelErrorMessage}", e.Message); return Result.Failure(new Error("", "")); } } diff --git a/Application/Services/JwtService.cs b/Application/Services/JwtService.cs index 1bfa6a6..df5f177 100644 --- a/Application/Services/JwtService.cs +++ b/Application/Services/JwtService.cs @@ -24,7 +24,7 @@ public class JwtService(IConfiguration configuration, UserManager userMana public async Task> GetClaimsAsync(User user) { - var claims = new List() + var claims = new List { new("email", user.Email!), new("playerName", user.PlayerName), diff --git a/Database/Database.csproj b/Database/Database.csproj index 3efb6d8..74d8f2b 100644 --- a/Database/Database.csproj +++ b/Database/Database.csproj @@ -7,12 +7,12 @@ - - - - - - + + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Database/Migrations/20241113124240_Init.cs b/Database/Migrations/20241113124240_Init.cs index 60644a7..6ca3721 100644 --- a/Database/Migrations/20241113124240_Init.cs +++ b/Database/Migrations/20241113124240_Init.cs @@ -1,4 +1,5 @@ -using System; +// +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/Database/Migrations/20241114100107_ChangeIntToLong.cs b/Database/Migrations/20241114100107_ChangeIntToLong.cs index 74fbfac..24f9d6c 100644 --- a/Database/Migrations/20241114100107_ChangeIntToLong.cs +++ b/Database/Migrations/20241114100107_ChangeIntToLong.cs @@ -1,4 +1,5 @@ -using System; +// +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/Database/Migrations/20241120092041_AddStartPlayerFlagToDesertStormParticipant.cs b/Database/Migrations/20241120092041_AddStartPlayerFlagToDesertStormParticipant.cs index 9ca7dd0..5c63d41 100644 --- a/Database/Migrations/20241120092041_AddStartPlayerFlagToDesertStormParticipant.cs +++ b/Database/Migrations/20241120092041_AddStartPlayerFlagToDesertStormParticipant.cs @@ -1,4 +1,5 @@ -using System; +// +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/Database/Migrations/20241126121120_AddZombieSiege.cs b/Database/Migrations/20241126121120_AddZombieSiege.cs index 99bae23..2cd4336 100644 --- a/Database/Migrations/20241126121120_AddZombieSiege.cs +++ b/Database/Migrations/20241126121120_AddZombieSiege.cs @@ -1,4 +1,5 @@ -using System; +// +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/Database/Migrations/20241203065528_AddVsDuelLeague.cs b/Database/Migrations/20241203065528_AddVsDuelLeague.cs index 67926d9..6a96933 100644 --- a/Database/Migrations/20241203065528_AddVsDuelLeague.cs +++ b/Database/Migrations/20241203065528_AddVsDuelLeague.cs @@ -1,4 +1,5 @@ -using System; +// +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/Database/Migrations/20241203072948_addIsInProgressToEvents.cs b/Database/Migrations/20241203072948_addIsInProgressToEvents.cs index 6599cb5..cb83f38 100644 --- a/Database/Migrations/20241203072948_addIsInProgressToEvents.cs +++ b/Database/Migrations/20241203072948_addIsInProgressToEvents.cs @@ -1,4 +1,5 @@ -using System; +// +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/Database/Migrations/20241203095606_AddCodeToVsDuelLeague.cs b/Database/Migrations/20241203095606_AddCodeToVsDuelLeague.cs index 587652c..92798d0 100644 --- a/Database/Migrations/20241203095606_AddCodeToVsDuelLeague.cs +++ b/Database/Migrations/20241203095606_AddCodeToVsDuelLeague.cs @@ -1,4 +1,5 @@ -using System; +// +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/Database/Migrations/20250116122344_AddDismissToPlayer.cs b/Database/Migrations/20250116122344_AddDismissToPlayer.cs index 766e64e..14af39b 100644 --- a/Database/Migrations/20250116122344_AddDismissToPlayer.cs +++ b/Database/Migrations/20250116122344_AddDismissToPlayer.cs @@ -1,4 +1,5 @@ -using System; +// +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/Database/Migrations/20250204093813_AddApiKey.cs b/Database/Migrations/20250204093813_AddApiKey.cs index c1066cf..16d0b5c 100644 --- a/Database/Migrations/20250204093813_AddApiKey.cs +++ b/Database/Migrations/20250204093813_AddApiKey.cs @@ -1,4 +1,5 @@ -using System; +// +using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable diff --git a/Database/Migrations/ApplicationContextModelSnapshot.cs b/Database/Migrations/ApplicationContextModelSnapshot.cs index a101861..d9acc23 100644 --- a/Database/Migrations/ApplicationContextModelSnapshot.cs +++ b/Database/Migrations/ApplicationContextModelSnapshot.cs @@ -1,4 +1,5 @@ // +// using System; using Database; using Microsoft.EntityFrameworkCore; diff --git a/README.md b/README.md index ac31611..6810e10 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,15 @@ All notable changes to this project are documented here. This project is currently in the **Beta Phase**. --- +### **[0.8.3]** - *2025-04-10* +#### ♻️ Changed +- **NuGet Packages:** Updated all dependencies, including Serilog and Seq, to their latest stable versions. +- **Logging Setup:** Cleaned up and reorganized the Serilog configuration for improved clarity and maintainability. + +--- + +🛠️ **Fixed** +- (N/A) ### **[0.8.0]** - *2025-03-11* #### ✨ Added - **Feedback Page:** Users can now submit feedback, including bug reports and feature requests. @@ -27,6 +36,8 @@ This project is currently in the **Beta Phase**. 🛠️ **Fixed** - (N/A) +--- + ### **[0.7.0]** - *2025-02-06* #### ✨ Added - **MVP Page**: A new page has been introduced where players can be loaded and a list of MVPs is displayed based on a calculation formula. @@ -37,6 +48,7 @@ This project is currently in the **Beta Phase**. #### 🛠️ Fixed - *(N/A)* +--- ### **[0.6.1]** - *2025-01-28* #### ✨ Added diff --git a/Utilities/Utilities.csproj b/Utilities/Utilities.csproj index c5e00f0..e8383d6 100644 --- a/Utilities/Utilities.csproj +++ b/Utilities/Utilities.csproj @@ -11,10 +11,10 @@ - + - - + +