Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        public IHttpActionResult Detail(Int32 id)
        {
            PartnerViewModel      viewmodel = new PartnerViewModel();
            PartnerDataController dataCtrl  = new PartnerDataController();

            viewmodel.Data.FromModel(dataCtrl.GetItem(id));

            return(Ok(viewmodel));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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."));
        }
Beispiel #7
0
        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."));
        }
Beispiel #8
0
        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."));
        }
Beispiel #9
0
        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"));
        }
Beispiel #10
0
        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));
        }