Guest User

Untitled

a guest
Mar 21st, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. public class Book
  2. {
  3. [Key]
  4. public int BookId { get; set; }
  5. public string Name { get; set; }
  6. public string AuthorName { get; set; }
  7. public int YearOfPublishing { get; set; }
  8. public string PublicHouseName { get; set; } ///
  9. public int PublicHouseId { get; set; } ///
  10. public LibraryType Type { get; set; }
  11.  
  12. public virtual ICollection<PublicHouse> PublicHouses { get; set; }
  13.  
  14. public Book()
  15. {
  16. PublicHouses = new List<PublicHouse>();
  17. }
  18. }
  19.  
  20.  
  21. public class PublicHouse
  22. {
  23. [Key]
  24. public int PublicHouseId { get; set; }
  25.  
  26. public string PublicHouseName { get; set; }
  27.  
  28. public string Country { get; set; }
  29.  
  30. public virtual ICollection<Book> Books { get; set; }
  31.  
  32. public PublicHouse()
  33. {
  34. Books = new List<Book>();
  35. }
  36. }
  37.  
  38. public class BookViewModel
  39. {
  40. public int BookId { get; set; }
  41.  
  42. [Required(ErrorMessage = "This field is Required")]
  43. [StringLength(15, ErrorMessage = "Must be under 15 characters")]
  44. public string Name { get; set; }
  45.  
  46. public string AuthorName { get; set; }
  47.  
  48. [Required(ErrorMessage = "This field is Required")]
  49. [Range(1, 2019, ErrorMessage = "Must be between 1 and 2019")]
  50. public int YearOfPublishing { get; set; }
  51.  
  52. public string PublicHouseName { get; set; } //
  53.  
  54. [Required(ErrorMessage = "This field is Required")] //
  55. [Range(1, 10, ErrorMessage = "Must be between 1 and 10")] //
  56. public int PublicHouseId { get; set; } //
  57.  
  58. }
  59.  
  60. public class PublicHouseViewModel
  61. {
  62. public int PublicHouseId { get; set; }
  63.  
  64. [Required(ErrorMessage = "This field is Required")]
  65. [StringLength(15, ErrorMessage = "Must be under 15 characters")]
  66. public string PublicHouseName { get; set; }
  67.  
  68. [Required(ErrorMessage = "This field is Required")]
  69. [StringLength(15, ErrorMessage = "Must be under 15 characters")]
  70. public string Country { get; set; }
  71. }
  72.  
  73. public void Create(BookViewModel bookViewModel)
  74. {
  75. var book = Mapper.Map<BookViewModel, Book>(bookViewModel);
  76. book.Type = LibraryType.Books;
  77. IEnumerable<PublicHouse> publicHouses = _publicHouseRepository.GetAll(); //
  78. book.PublicHouseName = publicHouses.FirstOrDefault(x => x.PublicHouseId == book.PublicHouseId)?.PublicHouseName;//
  79.  
  80. _bookRepository.Create(book);
  81. }
Add Comment
Please, Sign In to add comment