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"); }
public ActionResult Delete(int id, OrderingEditViewModel viewModel) { _orderings.Delete(id); return RedirectToAction("Index"); }
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; }
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); }
public ActionResult Edit(int id, OrderingEditViewModel viewModel) { UpdateOrdering(id, viewModel); return RedirectToAction("Index"); }