Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. public class Book
  2. {
  3. [Key]
  4. public int Id { get; set; }
  5.  
  6. [Required]
  7. [Display(Name = "Tytuł")]
  8.  
  9. public string Title { get; set; }
  10. [Required]
  11. [Display(Name = "Autor")]
  12. public string Author { get; set; }
  13. [Required]
  14. [Display(Name = "Gatunek")]
  15. public string Genre { get; set; }
  16. [Required]
  17. [Display(Name = "Rok Wydania")]
  18. public int ReleaseYear { get; set; }
  19. [Required]
  20. [Display(Name = "Okładka")]
  21. public string Cover { get; set; }
  22. [Required]
  23. [Display(Name = "Liczba Stron")]
  24. public int NumberOfPages { get; set; }
  25. [Required]
  26. [Display(Name = "Opis")]
  27. public string Description { get; set; }
  28. }
  29.  
  30. [Key]
  31. public int Id { get; set; }
  32.  
  33. [Required]
  34. [Display(Name = "Gatunek")]
  35. public string Name { get; set; }
  36.  
  37. public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
  38. : base(options)
  39. {
  40.  
  41. }
  42.  
  43. public DbSet<Book> Book { get; set; }
  44. public DbSet<Genre> Genre { get; set; }
  45.  
  46. [Authorize(Roles = SD.AdminEndUser)]
  47. public class AddBookModel : PageModel
  48. {
  49. private readonly ApplicationDbContext _db;
  50.  
  51. [BindProperty]
  52. public Book Book { get; set; }
  53.  
  54. public AddBookModel(ApplicationDbContext db)
  55. {
  56. _db = db;
  57. }
  58.  
  59. public IActionResult OnGet()
  60. {
  61. return Page();
  62. }
  63.  
  64. public async Task <IActionResult> OnPostAsync(ServiceType ServiceType)
  65. {
  66. if(!ModelState.IsValid)
  67. {
  68. return Page();
  69. }
  70.  
  71. _db.Book.Add(Book);
  72. await _db.SaveChangesAsync();
  73.  
  74. return RedirectToPage("Index");
  75.  
  76. }
  77.  
  78. <form method="post">
  79. <div class="border backgroundWhite">
  80. <div class="form-group row">
  81. <div class="col-2">
  82. <label asp-for="Book.Title"></label>
  83. </div>
  84. <div class="col-5">
  85. <input asp-for="Book.Title" class="form-control" />
  86. </div>
  87. <span asp-validation-for="Book.Title" class="text-danger"></span>
  88. </div>
  89. <div class="form-group row">
  90. <div class="col-2">
  91. <label asp-for="Book.Author"></label>
  92. </div>
  93. <div class="col-5">
  94. <input asp-for="Book.Author" class="form-control" />
  95. </div>
  96. <span asp-validation-for="Book.Author" class="text-danger"></span>
  97. </div>
  98. <div class="form-group row">
  99. <div class="col-2">
  100. <label asp-for="Book.Genre"></label>
  101. </div>
  102. <div class="col-5">
  103. <input asp-for="Book.Genre" class="form-control" />
  104. </div>
  105. <span asp-validation-for="Book.Genre" class="text-danger"></span>
  106. </div>
  107. <div class="form-group row">
  108. <div class="col-2">
  109. <label asp-for="Book.ReleaseYear"></label>
  110. </div>
  111. <div class="col-5">
  112. <input asp-for="Book.ReleaseYear" class="form-control" />
  113. </div>
  114. <span asp-validation-for="Book.ReleaseYear" class="text-danger"></span>
  115. </div>
  116. <div class="form-group row">
  117. <div class="col-2">
  118. <label asp-for="Book.NumberOfPages"></label>
  119. </div>
  120. <div class="col-5">
  121. <input asp-for="Book.NumberOfPages" class="form-control" />
  122. </div>
  123. <span asp-validation-for="Book.NumberOfPages" class="text-danger"></span>
  124. </div>
  125. <div class="form-group row">
  126. <div class="col-2">
  127. <label asp-for="Book.Cover"></label>
  128. </div>
  129. <div class="col-5">
  130. <input asp-for="Book.Cover" class="form-control" />
  131. </div>
  132. <span asp-validation-for="Book.Cover" class="text-danger"></span>
  133. </div>
  134. <div class="form-group row">
  135. <div class="col-2">
  136. <label asp-for="Book.Description"></label>
  137. </div>
  138. <div class="col-5">
  139. <input asp-for="Book.Description" class="form-control" />
  140. </div>
  141. <span asp-validation-for="Book.Description" class="text-danger"></span>
  142. </div>
  143. <div class="form-group row">
  144. <div class="col-5 offset-2">
  145. <partial name="_AddAndBackToListButton" />
  146. </div>
  147. </div>
  148. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement