public IHttpActionResult Backend_Detail_New() { BackendPartnerViewModel viewmodel = new BackendPartnerViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); PartnerPackDataController partnerPackdataCtrl = new PartnerPackDataController(); PartnerDisplayDataController partnerDisplayDataCtrl = new PartnerDisplayDataController(); try { viewmodel.PartnerTypeOptions = partnerPackdataCtrl.GetItems().ToList().ConvertAll(x => { return(new BackendPartnerType() { ID = x.ID, Name = x.Name }); }).OrderBy(x => x.Name).ToList(); foreach (var display in partnerDisplayDataCtrl.GetItems()) { viewmodel.Data.Display.Add(new data.ViewModel.Partner.PartnerDisplay() { ID = display.ID, Name = display.Name, Value = false }); } } catch (Exception ex) { return(Error(viewmodel, ex)); } return(Ok(viewmodel)); }
public static BackendPartnerViewModelItem FromModel(this BackendPartnerViewModelItem viewmodel, Partner model) { PartnerDisplayDataController displayDataCtrl = new PartnerDisplayDataController(); viewmodel.ID = model.ID; viewmodel.Name = model.Name; viewmodel.Description = model.Content; viewmodel.Link = model.Link; viewmodel.RefLink = model.RefLink; viewmodel.OriginalImage = model.ImageOriginal; viewmodel.PassiveImage = model.ImagePassive; viewmodel.IsActive = model.IsActive; viewmodel.PartnerTypeSelected = new BackendPartnerType() { ID = model.PartnerPack.ID, Name = model.PartnerPack.Name }; foreach (var display in displayDataCtrl.GetItems()) { if (model.PartnerDisplayRelation.FirstOrDefault(x => x.PartnerID == model.ID && x.PartnerDisplayID == display.ID) != null) { viewmodel.Display.Add(new data.ViewModel.Partner.PartnerDisplay() { ID = display.ID, Name = display.Name, Value = true }); } else { viewmodel.Display.Add(new data.ViewModel.Partner.PartnerDisplay() { ID = display.ID, Name = display.Name, Value = false }); } } return(viewmodel); }