Guest User

Untitled

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