コード例 #1
0
        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);
        }
コード例 #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 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);
        }
コード例 #4
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."));
        }