public StyleReferencesViewModel(IUnitOfWork db, long?styleId, DateTime when) { if (styleId.HasValue) { var style = db.Styles.Get(styleId.Value); var styleImages = db.StyleImages.GetAllAsDto() .Where(im => im.StyleId == style.Id && !im.IsSystem) .OrderBy(im => im.Id) .ToList(); Id = style.Id; StyleId = style.StyleID; Name = style.Name; LinkedStyles = db.StyleReferences.GetByStyleId(styleId.Value); StyleItems = db.StyleItems.GetByStyleIdAsDto(styleId.Value); AutoPriceIndex = Array.FindIndex(LinkedStyles.ToArray(), l => !l.Price.HasValue); ImageSet = new ImageCollectionViewModel(1); ImageSet.SetImages(styleImages); } else { LinkedStyles = new List <StyleReferenceDTO>(); StyleItems = new List <StyleItemDTO>(); ImageSet = new ImageCollectionViewModel(1); } }
public StyleReferencesViewModel() { LinkedStyles = new List <StyleReferenceDTO>(); StyleItems = new List <StyleItemDTO>(); ImageSet = new ImageCollectionViewModel(); }