public void Mapping_With_AutoMapper_Profiles() { var configuration = new MapperConfiguration(cfg => { cfg.AddProfile <SalesInvoiceMapper>(); cfg.AddProfile <SalesInvoiceDetailMapper>(); cfg.AddProfile <SalesInvoiceItemMapper>(); }); var mapper = configuration.CreateMapper(); SalesInvoiceViewModel salesInvoiceViewModel = new SalesInvoiceViewModel { Id = 1 }; SalesInvoiceModel salesInvoiceModel = mapper.Map <SalesInvoiceModel>(salesInvoiceViewModel); Assert.Equal(salesInvoiceViewModel.Id, salesInvoiceModel.Id); SalesInvoiceDetailViewModel salesInvoiceDetailViewModel = new SalesInvoiceDetailViewModel { Id = 1 }; SalesInvoiceDetailModel salesInvoiceDetailModel = mapper.Map <SalesInvoiceDetailModel>(salesInvoiceDetailViewModel); Assert.Equal(salesInvoiceDetailViewModel.Id, salesInvoiceDetailModel.Id); SalesInvoiceItemViewModel salesInvoiceItemViewModel = new SalesInvoiceItemViewModel { Id = 1 }; SalesInvoiceItemModel salesInvoiceItemModel = mapper.Map <SalesInvoiceItemModel>(salesInvoiceItemViewModel); Assert.Equal(salesInvoiceItemViewModel.Id, salesInvoiceItemModel.Id); }
private void InitChildViewBag(SalesInvoiceDetailViewModel info) { //ViewBag.PriceKindList = // new SelectList(this._GlobalService.GetPriceKindList(), "Key", "Value", info?.PriceKindID); //ViewBag.ConditionKindList = // new SelectList(this._GlobalService.GetConditionKindList(), "Key", "Value", info?.ConditionID); }
public ActionResult _Item(string id) { //child action don't share the same ViewBag with its “parents” action var info = new SalesInvoiceDetailViewModel() { SeqNo = 0, IsDirty = true }; InitChildViewBag(null); return(PartialView("_Item", info)); }