Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Book
- {
- [Key]
- public int BookId { get; set; }
- public string Name { get; set; }
- public string AuthorName { get; set; }
- public int YearOfPublishing { get; set; }
- public string PublicHouseName { get; set; } ///
- public int PublicHouseId { get; set; } ///
- public LibraryType Type { get; set; }
- public virtual ICollection<PublicHouse> PublicHouses { get; set; }
- public Book()
- {
- PublicHouses = new List<PublicHouse>();
- }
- }
- public class PublicHouse
- {
- [Key]
- public int PublicHouseId { get; set; }
- public string PublicHouseName { get; set; }
- public string Country { get; set; }
- public virtual ICollection<Book> Books { get; set; }
- public PublicHouse()
- {
- Books = new List<Book>();
- }
- }
- public class BookViewModel
- {
- public int BookId { get; set; }
- [Required(ErrorMessage = "This field is Required")]
- [StringLength(15, ErrorMessage = "Must be under 15 characters")]
- public string Name { get; set; }
- public string AuthorName { get; set; }
- [Required(ErrorMessage = "This field is Required")]
- [Range(1, 2019, ErrorMessage = "Must be between 1 and 2019")]
- public int YearOfPublishing { get; set; }
- public string PublicHouseName { get; set; } //
- [Required(ErrorMessage = "This field is Required")] //
- [Range(1, 10, ErrorMessage = "Must be between 1 and 10")] //
- public int PublicHouseId { get; set; } //
- }
- public class PublicHouseViewModel
- {
- public int PublicHouseId { get; set; }
- [Required(ErrorMessage = "This field is Required")]
- [StringLength(15, ErrorMessage = "Must be under 15 characters")]
- public string PublicHouseName { get; set; }
- [Required(ErrorMessage = "This field is Required")]
- [StringLength(15, ErrorMessage = "Must be under 15 characters")]
- public string Country { get; set; }
- }
- public void Create(BookViewModel bookViewModel)
- {
- var book = Mapper.Map<BookViewModel, Book>(bookViewModel);
- book.Type = LibraryType.Books;
- IEnumerable<PublicHouse> publicHouses = _publicHouseRepository.GetAll(); //
- book.PublicHouseName = publicHouses.FirstOrDefault(x => x.PublicHouseId == book.PublicHouseId)?.PublicHouseName;//
- _bookRepository.Create(book);
- }
Add Comment
Please, Sign In to add comment