diff --git a/Controllers/QuoteController.cs b/Controllers/QuoteController.cs index 6a13c86..491f6e5 100644 --- a/Controllers/QuoteController.cs +++ b/Controllers/QuoteController.cs @@ -141,13 +141,13 @@ public class QuotesController : ControllerBase Author = request.Author, CreatedAt = DateTime.UtcNow, LastUpdatedAt = DateTime.UtcNow, - ImageId = image?.Id ?? 0, + ImageId = image?.Id ?? null, UserId = userId, QuoteCategories = new List() }; // Attach categories - foreach (var categoryId in request.CategoryIds) + foreach (var categoryId in request.CategoryIds ?? []) { var categoryExists = await _db.Categories.AnyAsync(c => c.Id == categoryId); if (!categoryExists) diff --git a/Controllers/Seed.cs b/Controllers/Seed.cs index d230c29..76e6250 100644 --- a/Controllers/Seed.cs +++ b/Controllers/Seed.cs @@ -29,7 +29,8 @@ namespace QuotifyBE.Controllers Name="admin", Email = "admin@mail.com", // hashed twice, once by frontend, and second time by backend - PasswordHash = guhf.HashWithSHA512(guhf.HashWithSHA512("admin")) + PasswordHash = guhf.HashWithSHA512(guhf.HashWithSHA512("admin")), + Role = 0 // role 0 - greatest power, admin, role 0 > role 1 }; _db.Users.Add(Admin); await _db.SaveChangesAsync(); diff --git a/DTOs/CreateQuoteDTO.cs b/DTOs/CreateQuoteDTO.cs index 7e95485..f50a530 100644 --- a/DTOs/CreateQuoteDTO.cs +++ b/DTOs/CreateQuoteDTO.cs @@ -2,6 +2,6 @@ public record class CreateQuoteDTO { public string Text { get; set; } public string Author { get; set; } - public List CategoryIds { get; set; } + public List? CategoryIds { get; set; } public string? ImageUrl { get; set; } }; diff --git a/DTOs/UserInfoDTO.cs b/DTOs/UserInfoDTO.cs index 548168d..f30dbda 100644 --- a/DTOs/UserInfoDTO.cs +++ b/DTOs/UserInfoDTO.cs @@ -5,6 +5,6 @@ public record class UserInfoDTO public int Id { get; set; } required public string Name { get; set; } required public string Email { get; set; } - public int Role { get; set; } + public int Role { get; set; } };