public ActionResult HSDetail(string guid) { if (!string.IsNullOrEmpty(guid)) { MSDS_HazardousSubstances hs = _hazardousSubstancesService.Single(Guid.Parse(guid)); HazardousSubstancesViewModel viewModel = new HazardousSubstancesViewModel(); viewModel.HS_Name = hs.HS_Name; viewModel.HS_MinPercent = hs.HS_MinPercent; viewModel.HS_MaxPercent = hs.HS_MaxPercent; viewModel.HS_CASCode = hs.HS_CASCode; viewModel.Id = hs.HS_Id; PrepareAddHazardousSubstancesViewModel(viewModel, hs); return(PartialView(viewModel)); } else { HazardousSubstancesViewModel viewModel = new HazardousSubstancesViewModel(); PrepareAddHazardousSubstancesViewModel(viewModel, null); return(PartialView(viewModel)); } }
private void PrepareAddHazardousSubstancesViewModel(HazardousSubstancesViewModel model, MSDS_HazardousSubstances entity) { IList <MSDS_H_Statement> statments = _h_StatementService.GetAll(); if (entity != null) { foreach (MSDS_H_Statement item in statments) { model.HS_HStatementSel.Add(new SelectListItem { Text = item.Code + ":" + item.Description, Value = item.Code, Selected = entity.HS_HStatements.Any(o => o.Code == item.Code) }); } } else { foreach (MSDS_H_Statement item in statments) { model.HS_HStatementSel.Add(new SelectListItem { Text = item.Code + ":" + item.Description, Value = item.Code, Selected = false }); } } }