Ejemplo n.º 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));
        }
Ejemplo n.º 2
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);
        }