Example #1
0
        public ActionResult Create(OrderingEditViewModel viewModel)
        {
            var ordering = new Ordering
                {
                    InstrumentType = new InstrumentType { Id = viewModel.InstrumentTypeId },
                    Classification = new Classification { Id = viewModel.ClassificationId },
                    SubClassification = new SubClassification { Id = viewModel.SubClassificationId },
                    Model = viewModel.Model,
                    TypicalPrice = viewModel.TypicalPrice,
                    Comments = viewModel.Comments,
                };

            _orderings.Add(ordering);

            return RedirectToAction("Index");
        }
Example #2
0
        public ActionResult Delete(int id, OrderingEditViewModel viewModel)
        {
            _orderings.Delete(id);

            return RedirectToAction("Index");
        }
Example #3
0
        private OrderingEditViewModel LoadOrderingEditViewModel(int orderingId)
        {
            var ordering = orderingId > 0
            ? _orderings.Get(orderingId)
            : new Ordering
              {
                  Classification = new Classification { Id = ClassificationTypeId.SteelString },
                  SubClassification = new SubClassification { Id = SubClassificationTypeId.Classical },
                  InstrumentType = new InstrumentType { Id = InstrumentTypeId.Guitar }
              };

            var vm = new OrderingEditViewModel
            {
                Id = ordering.Id,
                Model = ordering.Model,
                TypicalPrice = ordering.TypicalPrice,
                Comments = ordering.Comments,

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

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

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

                MaxImageWidth = OrderingImageSize.Width,
                MaxImageHeight = OrderingImageSize.Height,
            };

            return vm;
        }
Example #4
0
        private void UpdateOrdering(int orderingId, OrderingEditViewModel viewModel)
        {
            var ordering = _orderings.Get(orderingId);

            if (ordering.InstrumentType.Id != viewModel.InstrumentTypeId)
                ordering.InstrumentType = _instrumentTypes.GetAll().Single(x => x.Id == viewModel.InstrumentTypeId);

            if (ordering.Classification.Id != viewModel.ClassificationId)
                ordering.Classification = _classifications.GetAll().Single(x => x.Id == viewModel.ClassificationId);

            if (ordering.SubClassification.Id != viewModel.SubClassificationId)
                ordering.SubClassification = _subClassifications.GetAll().Single(x => x.Id == viewModel.SubClassificationId);

            ordering.Comments = viewModel.Comments;
            ordering.Model = viewModel.Model;
            ordering.TypicalPrice = viewModel.TypicalPrice;

            _orderings.Update(ordering);
        }
Example #5
0
        public ActionResult Edit(int id, OrderingEditViewModel viewModel)
        {
            UpdateOrdering(id, viewModel);

            return RedirectToAction("Index");
        }