public static Models.DrugUnitWithDepotViewModel DrugUnitDepotToListItem(List <DrugUnitDepot> drugUnitWithDepot, List <Depot> depots)
        {
            Models.DrugUnitWithDepotViewModel result = new Models.DrugUnitWithDepotViewModel();
            /* save list of depots */
            result.Depots = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Text  = "Selected Item",
                    Value = null
                }
            };

            depots.ForEach(d => result.Depots.Add(Mapper.Map <Depot, SelectListItem>(d)));

            /* save list of drugUnits */
            result.DrugUnits = new List <Models.ViewModelDrugUnit>();
            drugUnitWithDepot.ForEach(du => result.DrugUnits.Add(Mapper.Map <DrugUnitDepot, Models.ViewModelDrugUnit>(du)));

            //foreach (DrugUnitDepot du in drugUnitWithDepot)
            //{
            //    result.DrugUnits.Add(new Models.ViewModelDrugUnit()
            //    {
            // nullabale ?
            //        SelectedDepotID = du.Depot?.DepotID,
            //        DrugUnitID = du.DrugUnit.DrugUnitID,
            //        DrugUnitPickNumber = du.DrugUnit.PickNumber
            //    });
            //}

            return(result);
        }
Exemple #2
0
        public ActionResult DrugUnitDepot(Models.DrugUnitWithDepotViewModel m)
        {
            List <DrugSystem.Service.Models.DrugUnitDepotUpdateServiceModel> updateModels = new List <DrugSystem.Service.Models.DrugUnitDepotUpdateServiceModel>();

            m.DrugUnits.ForEach(v => updateModels.Add(AutoMapper.Mapper.Map <Models.ViewModelDrugUnit, DrugSystem.Service.Models.DrugUnitDepotUpdateServiceModel>(v)));

            _drugUnitDepotService.UpdateDrugUnitWithDepot(updateModels);
            return(RedirectToAction("DrugUnitDepot"));
        }