예제 #1
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));
        }
예제 #2
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."));
        }
예제 #3
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."));
        }
예제 #4
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));
        }