starting assig6

This commit is contained in:
Chris
2026-04-07 20:35:01 +02:00
parent ea774e173d
commit a0e60d2a4d
106 changed files with 78271 additions and 0 deletions

35
Ass6/Models/Author.cs Normal file
View File

@@ -0,0 +1,35 @@
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace Example.Models
{
public class Author
{
public Author() {}
public Author(string firstName, string lastName, DateTime birthdate)
{
FirstName = firstName;
LastName = lastName;
Birthdate = birthdate;
}
public int Id { get; set; }
[Required]
[StringLength(100)]
[DisplayName("First name")]
public string FirstName { get; set; } = string.Empty;
[Required]
[StringLength(100)]
[DisplayName("Last name")]
public string LastName { get; set; } = string.Empty;
[DataType(DataType.Date)]
[DisplayName("Birthdate")]
public DateTime Birthdate { get; set; }
public ICollection<Review> Reviews { get; set; } = new List<Review>();
}
}

21
Ass6/Models/Book.cs Normal file
View File

@@ -0,0 +1,21 @@
using System.ComponentModel.DataAnnotations;
namespace Example.Models
{
public class Book
{
public Book() {}
public int Id { get; set; }
[Required]
[StringLength(200)]
public string Title { get; set; } = string.Empty;
[StringLength(1000)]
public string Summary { get; set; } = string.Empty;
[DataType(DataType.Date)]
public DateTime Published { get; set; }
}
}

View File

@@ -0,0 +1,8 @@
namespace Example.Models;
public class ErrorViewModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}

21
Ass6/Models/Review.cs Normal file
View File

@@ -0,0 +1,21 @@
using System.ComponentModel.DataAnnotations;
namespace Example.Models
{
public class Review
{
Review() {}
public int Id { get; set; }
[Range(1, 5)]
public int Stars { get; set; }
[StringLength(1000)]
public string Text { get; set; } = string.Empty;
public int AuthorId { get; set; }
public Author? Author { get; set; }
}
}