using Bookstore.Domain.ReferenceData; using Microsoft.AspNetCore.Mvc.Rendering; using System.Collections.Generic; using System.Linq; namespace Bookstore.Web.ViewModel.Resale { public class ResaleCreateViewModel { public ResaleCreateViewModel() { } public ResaleCreateViewModel(IEnumerable referenceDataItems) { BookTypes = referenceDataItems.Where(x => x.DataType == ReferenceDataType.BookType).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Text }); Publishers = referenceDataItems.Where(x => x.DataType == ReferenceDataType.Publisher).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Text }); Genres = referenceDataItems.Where(x => x.DataType == ReferenceDataType.Genre).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Text }); Conditions = referenceDataItems.Where(x => x.DataType == ReferenceDataType.Condition).Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Text }); } public IEnumerable BookTypes { get; internal set; } public IEnumerable Publishers { get; internal set; } public IEnumerable Genres { get; internal set; } public IEnumerable Conditions { get; internal set; } public int SelectedBookTypeId { get; set; } public int SelectedPublisherId { get; set; } public int SelectedGenreId { get; set; } public int SelectedConditionId { get; set; } public decimal BookPrice { get; set; } public string BookName { get; set; } public string Author { get; set; } public string ISBN { get; set; } } }