public static Partner ToModel(this BackendPartnerViewModelItem viewmodel) { Partner model = new Partner(); model.ID = viewmodel.ID; model.Name = viewmodel.Name; model.Content = viewmodel.Description; model.Link = viewmodel.Link; model.RefLink = viewmodel.RefLink; model.PartnerPackID = viewmodel.PartnerTypeSelected.ID; model.ImageOriginal = viewmodel.OriginalImage; model.ImagePassive = viewmodel.PassiveImage; model.IsActive = viewmodel.IsActive; return(model); }
public IHttpActionResult Backend_Detail_Insert(BackendPartnerViewModelItem request) { BackendPartnerViewModel viewmodel = new BackendPartnerViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); try { viewmodel.Data.FromModel(dataCtrl.Insert(request.ToModel())); } catch (Exception ex) { return(Error(viewmodel, ex)); } return(Ok(viewmodel, "Partner wurde erstellt.")); }
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); }
public IHttpActionResult Backend_Detail_Update(Int32 id, BackendPartnerViewModelItem request) { BackendPartnerViewModel viewmodel = new BackendPartnerViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); PartnerDisplayRelationDataController displayRelationDataCtrl = new PartnerDisplayRelationDataController(); try { var model = dataCtrl.Update(request.ToModel()); viewmodel.Data.FromModel(model); viewmodel.Data.Display = displayRelationDataCtrl.UpdatePartner(model, request.Display); } catch (Exception ex) { return(Error(viewmodel, ex)); } return(Ok(viewmodel, "Partner wurde erfolgreich aktualisiert.")); }