Пример #1
0
        private InstrumentEditViewModel LoadInstrumentEditViewModel(int productId)
        {
            var product    = GetInstrumentProduct(productId);
            var instrument = product.Instrument;

            var vm = new InstrumentEditViewModel
            {
                Id        = instrument.Id,
                ProductId = productId,

                Price          = product.Price,
                DisplayPrice   = product.DisplayPrice,
                IsPosted       = product.IsPosted,
                DefaultPhotoId = product.GetDefaultPhotoId(),
                MaxImageWidth  = InstrumentImageSizeEdit.Width,
                MaxImageHeight = InstrumentImageSizeEdit.Height,

                Model        = instrument.Model,
                Sn           = instrument.Sn,
                Top          = instrument.Top,
                BackAndSides = instrument.BackAndSides,
                Body         = instrument.Body,
                Binding      = instrument.Binding,
                Bridge       = instrument.Bridge,
                CaseDetail   = instrument.CaseDetail,
                Dimensions   = instrument.Dimensions,
                EdgeDots     = instrument.EdgeDots,
                Faceplate    = instrument.Faceplate,
                Finish       = instrument.Finish,
                Fingerboard  = instrument.Fingerboard,
                FretMarkers  = instrument.FretMarkers,
                FretWire     = instrument.FretWire,
                Neck         = instrument.Neck,
                NutWidth     = instrument.NutWidth,
                PickGuard    = instrument.PickGuard,
                Pickup       = instrument.Pickup,
                ScaleLength  = instrument.ScaleLength,
                Strings      = instrument.Strings,
                Tailpiece    = instrument.Tailpiece,
                Tuners       = instrument.Tuners,

                Comments = instrument.Comments,
                FunFacts = instrument.FunFacts,

                InstrumentTypes  = new SelectList(_instrumentTypes.GetAll(), "Id", "InstrumentTypeDesc", instrument.InstrumentType.Id),
                InstrumentTypeId = instrument.InstrumentType.Id,

                ClassificationTypes = new SelectList(_classifications.GetAll(), "Id", "ClassificationDesc", instrument.Classification.Id),
                ClassificationId    = instrument.Classification.Id,

                SubClassificationTypes = new SelectList(_subClassifications.GetAll(), "Id", "SubClassificationDesc", instrument.SubClassification.Id),
                SubClassificationId    = instrument.SubClassification.Id,

                StatusTypes = new SelectList(_productStatus.GetAll(), "Id", "StatusDesc", product.ProductStatus.Id),
                StatusId    = product.ProductStatus.Id
            };

            return(vm);
        }