public IHttpActionResult Backend_FilterList(BackendPartnerListArgs args) { BackendPartnerListViewModel viewmodel = new BackendPartnerListViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); PartnerPackDataController partnerPackdataCtrl = new PartnerPackDataController(); try { viewmodel.Filter.Name = args.Filter.Name; viewmodel.Filter.StatusSelected = args.Filter.StatusSelected; viewmodel.Filter.PartnerTypeSelected = args.Filter.PartnerTypeSelected; viewmodel.Pagination = args.Pagination; viewmodel.Filter.PartnerTypeOptions = partnerPackdataCtrl.GetItems().Select(x => x.Name).OrderBy(x => x).ToList(); Int32 TotalItemsCount; viewmodel.Data.FromModel(dataCtrl.FilterList(args, out TotalItemsCount)); viewmodel.Pagination.TotalItemsCount = TotalItemsCount; } catch (Exception ex) { return(Error(viewmodel, ex)); } return(Ok(viewmodel)); }
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 IHttpActionResult Backend_Position(PositionPartnerTypeRequest args) { BackendPartnerPositionViewModel viewmodel = new BackendPartnerPositionViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); PartnerPackDataController partnerPackDataCtrl = new PartnerPackDataController(); if (args.PartnerType == null) { args.PartnerType = partnerPackDataCtrl.GetItems().First().Name; } viewmodel.PartnerTypeOptions = partnerPackDataCtrl.GetItems().ToList().ConvertAll(x => { return(x.Name); }); int position = 1; var partner = dataCtrl.GetItems().Where(x => x.PartnerPack.Name == args.PartnerType && x.IsActive).OrderBy(x => x.Position).ToList(); viewmodel.Data = partner.ConvertAll(x => { return(new BackendPartnerPositionViewModelItem().FromModel(x, position++)); }).ToList(); return(Ok(viewmodel)); }
public IHttpActionResult Detail(Int32 id) { PartnerViewModel viewmodel = new PartnerViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); viewmodel.Data.FromModel(dataCtrl.GetItem(id)); return(Ok(viewmodel)); }
public IHttpActionResult Get() { PartnerListViewModel viewmodel = new PartnerListViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); foreach (var model in dataCtrl.GetItems().Where(x => x.IsActive).OrderBy(x => x.PartnerPackID).ThenBy(x => x.Position)) { PartnerViewModelItem item = new PartnerViewModelItem(); item.FromModel(model); viewmodel.Data.Add(item); } return(Ok(viewmodel)); }
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 IHttpActionResult Backend_Position_Update(PositionPartnerUpdateRequest request) { BackendPartnerPositionViewModel viewmodel = new BackendPartnerPositionViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); try { request.Partner.ForEach(x => { dataCtrl.UpdatePosition(x.ToModel()); }); } catch (Exception ex) { return(Error(viewmodel, ex)); } return(Ok(viewmodel, "Sortierung wurde aktualisiert.")); }
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.")); }
public IHttpActionResult Backend_Delete(Int32[] IDs) { BaseViewModel viewmodel = new BaseViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); try { foreach (var id in IDs) { dataCtrl.Delete(id); } } catch (Exception ex) { return(Error(viewmodel, ex)); } if (IDs.Count() <= 1) { return(Ok(viewmodel, "Eintrag wurden gelöscht")); } return(Ok(viewmodel, IDs.Count() + " Einträge wurden gelöscht")); }
public IHttpActionResult Backend_Detail(Int32 id) { BackendPartnerViewModel viewmodel = new BackendPartnerViewModel(); PartnerDataController dataCtrl = new PartnerDataController(); PartnerPackDataController partnerPackdataCtrl = new PartnerPackDataController(); try { viewmodel.Data.FromModel(dataCtrl.GetItem(id)); viewmodel.PartnerTypeOptions = partnerPackdataCtrl.GetItems().ToList().ConvertAll(x => { return(new BackendPartnerType() { ID = x.ID, Name = x.Name }); }).OrderBy(x => x.Name).ToList(); } catch (Exception ex) { return(Error(viewmodel, ex)); } return(Ok(viewmodel)); }