public ActionResult EditEventBanner(EventBanner HB)
        {
            if (HB != null)
            {
                if (HB.Image != null && HB.Image.ContentLength > 0)
                {
                    HB.ImageExtension = Path.GetExtension(HB.Image.FileName).Trim('.');
                    HB.ImageName      = Path.GetFileNameWithoutExtension(HB.Image.FileName);
                    HB.ImageGUID      = Guid.NewGuid().ToString("N");
                    string imagelocation = Server.MapPath("~/Resources/Images/EventBanner/" + HB.ImageGUID + "." + HB.ImageExtension);
                    HB.Image.SaveAs(imagelocation);
                }

                Guid UserId = ((UserAccount)Session["UserAccount"]).GUID;
                HB.SystemIp      = GetRemoteIp.GetIPAddress(HttpContext);
                HB.UserId        = UserId;
                TempData["data"] = "Changes Updated";
                Int64 Id = _bannerDao.UpdateEventBanner(HB);
                if (Id > 0)
                {
                    return(RedirectToRoute("ViewBanners"));
                }
            }
            return(View());
        }
Пример #2
0
    private void SetBannerEvent(Transform t, EventBanner banner)
    {
        switch (banner.LinkType)
        {
        case LINK_TYPE.GACHA:
            SetEvent(t, "BANNER_GACHA", banner.param);
            break;

        case LINK_TYPE.EVENT_DELIVERY:
            SetEvent(t, "BANNER_EVENT_DELIVERY", banner.param);
            break;

        case LINK_TYPE.NEWS:
            SetEvent(t, "BANNER_NEWS", banner.param);
            break;

        case LINK_TYPE.PAYMENT:
            SetEvent(t, "BANNER_CRYSTAL_SHOP", 0);
            break;

        case LINK_TYPE.EXPLORE_DELIVERY:
            SetEvent(t, "BANNER_EXPLORE_DELIVERY", banner.param);
            break;

        case LINK_TYPE.LOGIN_BONUS:
            SetEvent(t, "BANNER_LOGIN_BONUS", banner.param);
            break;

        default:
            SetEvent(t, "BANNER_NEWS", 0);
            break;
        }
    }
 public ActionResult EditEventBanner(string EncryptedId)
 {
     if (!string.IsNullOrEmpty(EncryptedId))
     {
         Guid        BannerGuid  = new Guid(EncryptedId);
         EventBanner eventBanner = _bannerDao.GetEventBannerByGuid(BannerGuid);
         return(View(eventBanner));
     }
     return(View());
 }
Пример #4
0
        public TopicControllerTest()
        {
            var config = new Mock <IApplicationConfiguration>();

            config.Setup(o => o.GetEmailAlertsNewSubscriberUrl(BusinessId)).Returns(AppSetting.GetAppSetting("email-alerts-url"));

            _repository  = new Mock <IRepository>();
            _controller  = new TopicController(_repository.Object, config.Object, new BusinessId(BusinessId));
            _eventBanner = new EventBanner("title", "teaser", "icon", "link");
        }
        public ActionResult AddOrUpdate(int id = 0)
        {
            var model = _eventBannerRepository.Get(id);

            if (model == null)
            {
                model = new EventBanner();
            }
            return(View(model));
        }
        public override EventBanner ConvertDbObjectToEntity(PyramidFinalContext context, EventBanners dbObject)
        {
            var banner = new EventBanner()
            {
                Id        = dbObject.Id,
                Thumbnail = Convert.ConvertImageToEntity.Convert(dbObject.Images),
                Title     = dbObject.Title,
                Link      = dbObject.Link,
            };

            return(banner);
        }
 public ProcessedGroupHomepage(string title, string metaDescription, string backgroundImage, string featuredGroupsHeading, List <Group> featuredGroups,
                               GroupCategory featuredGroupsCategory, GroupSubCategory featuredGroupsSubCategory, List <Alert> alerts, string bodyHeading, string body, string secondaryBodyHeading, string secondaryBody, EventBanner eventBanner)
 {
     Title                     = title;
     MetaDescription           = metaDescription;
     BackgroundImage           = backgroundImage;
     FeaturedGroupsHeading     = featuredGroupsHeading;
     FeaturedGroups            = featuredGroups;
     FeaturedGroupsCategory    = featuredGroupsCategory;
     FeaturedGroupsSubCategory = featuredGroupsSubCategory;
     Alerts                    = alerts;
     BodyHeading               = bodyHeading;
     Body = body;
     SecondaryBodyHeading = secondaryBodyHeading;
     SecondaryBody        = secondaryBody;
     EventBanner          = eventBanner;
 }
        public void ShouldReturnGroupHomepage()
        {
            // Arrange
            var eventBanner   = new EventBanner("title", "teaser", "icon", "link");
            var featuredGroup = new GroupBuilder().Build();
            var category      = new GroupCategory("title", "slug", "icon", "image");
            var subCategory   = new GroupSubCategory("title", "slug");
            var alert         = new Alert("title", "subheading", "body", "severity", DateTime.MinValue, DateTime.MinValue,
                                          "slug", false);

            _groupFactory.Setup(o => o.ToModel(It.IsAny <ContentfulGroup>())).Returns(featuredGroup);
            _groupCategoryFactory.Setup(o => o.ToModel(It.IsAny <ContentfulGroupCategory>())).Returns(category);
            _groupSubCategoryFactory.Setup(o => o.ToModel(It.IsAny <ContentfulGroupSubCategory>())).Returns(subCategory);
            _eventBannerFactory.Setup(o => o.ToModel(_contentfulGroupHomepage.EventBanner)).Returns(eventBanner);
            _alertFactory.Setup(_ => _.ToModel(It.IsAny <ContentfulAlert>())).Returns(alert);

            // Act
            var result = _groupHomepageContentfulFactory.ToModel(_contentfulGroupHomepage);

            // Assert
            result.Title.Should().Be("title");
            result.Slug.Should().Be("slug");
            result.MetaDescription.Should().Be("metaDescription");
            result.BackgroundImage.Should().Be("image-url.jpg");
            result.FeaturedGroupsHeading.Should().Be("heading");

            result.FeaturedGroups.Count.Should().Be(1);
            result.FeaturedGroups.First().Should().BeEquivalentTo(featuredGroup);

            result.FeaturedGroupsCategory.Should().BeEquivalentTo(category);
            result.FeaturedGroupsSubCategory.Should().BeEquivalentTo(subCategory);

            result.Alerts.Count().Should().Be(1);
            result.Alerts.First().Should().BeEquivalentTo(alert);

            result.BodyHeading.Should().Be("bodyheading");
            result.Body.Should().Be("body");
            result.SecondaryBodyHeading.Should().Be("secondaryBodyHeading");
            result.SecondaryBody.Should().Be("secondaryBody");
            result.EventBanner.Should().BeEquivalentTo(eventBanner);
        }
Пример #9
0
    private void SetBannerEvent(HomeStageTouchEvent touchEvent, EventBanner banner)
    {
        switch (banner.LinkType)
        {
        case LINK_TYPE.GACHA:
            touchEvent.eventName = "BANNER_GACHA";
            touchEvent.eventData = banner.param;
            break;

        case LINK_TYPE.EVENT_DELIVERY:
            touchEvent.eventName = "BANNER_EVENT_DELIVERY";
            touchEvent.eventData = banner.param;
            break;

        case LINK_TYPE.NEWS:
            touchEvent.eventName = "BANNER_NEWS";
            touchEvent.eventData = banner.param;
            break;

        case LINK_TYPE.PAYMENT:
            touchEvent.eventName = "BANNER_CRYSTAL_SHOP";
            touchEvent.eventData = 0;
            break;

        case LINK_TYPE.EXPLORE_DELIVERY:
            touchEvent.eventName = "BANNER_EXPLORE_DELIVERY";
            touchEvent.eventData = banner.param;
            break;

        case LINK_TYPE.LOGIN_BONUS:
            touchEvent.eventName = "BANNER_LOGIN_BONUS";
            touchEvent.eventData = banner.param;
            break;

        default:
            touchEvent.eventName = "BANNER_NEWS";
            touchEvent.eventData = 0;
            break;
        }
    }
Пример #10
0
    private IEnumerator LoadImg(Transform t, EventBanner banner, int index, int centerIndex)
    {
        LoadingQueue load = new LoadingQueue(this);
        LoadObject   lo;

        if (MonoBehaviourSingleton <ResourceManager> .I.manifest != null)
        {
            Hash128 assetBundleHash = MonoBehaviourSingleton <ResourceManager> .I.manifest.GetAssetBundleHash(RESOURCE_CATEGORY.HOME_BANNER_IMAGE.ToAssetBundleName(ResourceName.GetHomeBannerImage(banner.bannerId)));

            if (assetBundleHash.get_isValid())
            {
                lo = load.Load(RESOURCE_CATEGORY.HOME_BANNER_IMAGE, ResourceName.GetHomeBannerImage(banner.bannerId), false);
                goto IL_00e5;
            }
        }
        lo = load.Load(RESOURCE_CATEGORY.HOME_BANNER_IMAGE, "HBI_Default", false);
        Log.Error("Missing HBI image: " + ResourceName.GetHomeBannerImage(banner.bannerId));
        goto IL_00e5;
IL_00e5:
        yield return((object)load.Wait());

        Transform bannerTrans = FindCtrl(t, UI.NORMAL_CLOTH);
        Texture2D tex         = lo.loadedObject as Texture2D;

        bannerTrans.get_gameObject().SetActive(true);
        bannerTrans.GetComponent <Cloth>().set_enabled(true);
        Renderer r   = bannerTrans.GetComponent <Renderer>();
        Material mat = r.get_material();

        mat.set_mainTexture(tex);
        r.set_material(mat);
        yield return((object)null);

        if (index == centerIndex)
        {
            mat.set_color(Color.get_white());
            t.get_gameObject().SetActive(true);
        }
        loadingRoutines.Remove(t);
    }
        public void ShouldCreateATopicFromAContentfulTopic()
        {
            //Arrange
            var crumb = new Crumb("title", "slug", "type");

            _crumbFactory.Setup(_ => _.ToModel(_contentfulTopic.Breadcrumbs.First())).Returns(crumb);

            var subItem = new SubItem("slug1", "title", "teaser", "icon", "type", DateTime.MinValue, DateTime.MaxValue, "image", new List <SubItem>());

            _subItemFactory.Setup(_ => _.ToModel(_contentfulTopic.SubItems.First())).Returns(subItem);

            var secondaryItem = new SubItem("slug2", "title", "teaser", "icon", "type", DateTime.MinValue, DateTime.MaxValue, "image", new List <SubItem>());

            _subItemFactory.Setup(_ => _.ToModel(_contentfulTopic.SecondaryItems.First())).Returns(secondaryItem);

            var tertiaryItem = new SubItem("slug3", "title", "teaser", "icon", "type", DateTime.MinValue, DateTime.MaxValue, "image", new List <SubItem>());

            _subItemFactory.Setup(_ => _.ToModel(_contentfulTopic.TertiaryItems.First())).Returns(tertiaryItem);

            var eventBanner = new EventBanner("Title", "Teaser", "Icon", "Link");

            _eventBannerFactory.Setup(_ => _.ToModel(_contentfulTopic.EventBanner)).Returns(eventBanner);

            var alert = new Alert("title", "subheading", "body", "test", new DateTime(2017, 01, 01), new DateTime(2017, 04, 10), string.Empty, false);

            _alertFactory.Setup(_ => _.ToModel(_contentfulTopic.Alerts.First())).Returns(alert);

            var expandingLinkBox = new ExpandingLinkBox("title", new List <SubItem>());

            _expandingLinkBoxFactory.Setup(_ => _.ToModel(It.IsAny <ContentfulExpandingLinkBox>()))
            .Returns(expandingLinkBox);

            //Act
            var result = _topicContentfulFactory.ToModel(_contentfulTopic);

            //Assert
            result.SubItems.Count().Should().Be(1);
            result.SubItems.First().Should().BeEquivalentTo(subItem);
            result.SecondaryItems.Count().Should().Be(1);
            result.SecondaryItems.First().Should().BeEquivalentTo(secondaryItem);
            result.TertiaryItems.Count().Should().Be(1);
            result.TertiaryItems.First().Should().BeEquivalentTo(tertiaryItem);
            result.EventBanner.Should().BeEquivalentTo(eventBanner);
            result.Alerts.Count().Should().Be(1);
            result.Alerts.First().Should().BeEquivalentTo(alert);
            result.BackgroundImage.Should().BeEquivalentTo("background-image-url.jpg");
            result.Breadcrumbs.Count().Should().Be(1);
            result.Breadcrumbs.First().Should().BeEquivalentTo(crumb);
            result.EmailAlerts.Should().Be(false);
            result.EmailAlertsTopicId.Should().BeEquivalentTo("id");
            result.ExpandingLinkBoxes.Count().Should().Be(1);
            result.ExpandingLinkBoxes.First().Should().BeEquivalentTo(expandingLinkBox);
            result.ExpandingLinkTitle.Should().BeEquivalentTo("expandingLinkTitle");
            result.Icon.Should().BeEquivalentTo("icon");
            result.Image.Should().BeEquivalentTo("background-image-url.jpg");
            result.Slug.Should().BeEquivalentTo("slug");
            result.Name.Should().BeEquivalentTo("name");
            result.Summary.Should().BeEquivalentTo("summary");
            result.SunriseDate.Should().Be(DateTime.MinValue);
            result.SunsetDate.Should().Be(DateTime.MaxValue);
            result.Teaser.Should().BeEquivalentTo("teaser");
            result.MetaDescription.Should().BeEquivalentTo("metaDescription");
            result.DisplayContactUs.Should().Be(false);
        }
 protected override EventBanners GetDbObjectByEntity(DbSet <EventBanners> objects, EventBanner entity)
 {
     return(objects.FirstOrDefault(f => f.Id == entity.Id));
 }
 public override void UpdateAfterSaving(PyramidFinalContext dbContext, EventBanners dbEntity, EventBanner entity, bool exists)
 {
     dbEntity.ImageId = entity.Thumbnail.Id;
 }
 public override void UpdateBeforeSaving(PyramidFinalContext dbContext, EventBanners dbEntity, EventBanner entity, bool exists)
 {
     dbEntity.Title = entity.Title;
     dbEntity.Link  = entity.Link;
 }
Пример #15
0
 private void UpdateEventBannerAll()
 {
     if (updateEventBanner)
     {
         updateEventBanner = false;
         if (MonoBehaviourSingleton <UserInfoManager> .I.eventBannerList == null || MonoBehaviourSingleton <UserInfoManager> .I.eventBannerList.Count <= 0)
         {
             Close(UITransition.TYPE.CLOSE);
         }
         else
         {
             GetCtrl(UI.WRP_EVENT_BANNER1).DestroyChildren();
             GetCtrl(UI.WRP_EVENT_BANNER2).DestroyChildren();
             foreach (IEnumerator value in loadingRoutines.Values)
             {
                 this.StopCoroutine(value);
             }
             loadingRoutines.Clear();
             UIWidget refWidget = base._transform.GetComponentInChildren <UIWidget>();
             bannerNum1 = ((MonoBehaviourSingleton <UserInfoManager> .I.eventBannerList.Count > 1) ? 1 : MonoBehaviourSingleton <UserInfoManager> .I.eventBannerList.Count);
             SetWrapContent(UI.WRP_EVENT_BANNER1, "EventBanner", bannerNum1, true, delegate(int i, Transform t, bool is_recycle)
             {
                 //IL_0026: Unknown result type (might be due to invalid IL or missing references)
                 //IL_002c: Expected O, but got Unknown
                 //IL_006a: Unknown result type (might be due to invalid IL or missing references)
                 //IL_006f: Unknown result type (might be due to invalid IL or missing references)
                 //IL_0088: Unknown result type (might be due to invalid IL or missing references)
                 //IL_00c6: Unknown result type (might be due to invalid IL or missing references)
                 EventBanner banner2 = MonoBehaviourSingleton <UserInfoManager> .I.eventBannerList[i];
                 SetBannerEvent(t.GetChild(0), banner2);
                 Renderer r2        = t.GetComponentInChildren <Renderer>();
                 UIWidget uIWidget2 = refWidget;
                 uIWidget2.onRender = (UIDrawCall.OnRenderCallback) Delegate.Combine(uIWidget2.onRender, (UIDrawCall.OnRenderCallback) delegate(Material mat)
                 {
                     //IL_0006: Unknown result type (might be due to invalid IL or missing references)
                     r2.get_material().set_renderQueue(mat.get_renderQueue());
                 });
                 r2.get_material().set_color(Color.get_clear());
                 SetBanner(t, UI.NORMAL_CLOTH, false);
                 t.get_gameObject().SetActive(false);
                 IEnumerator enumerator3 = LoadImg(t, banner2, i, mCenterIndex1);
                 loadingRoutines.Add(t, enumerator3);
                 this.StartCoroutine(enumerator3);
             });
             bannerNum2 = MonoBehaviourSingleton <UserInfoManager> .I.eventBannerList.Count - bannerNum1;
             if (bannerNum2 > 5)
             {
                 bannerNum2 = 5;
             }
             SetWrapContent(UI.WRP_EVENT_BANNER2, "EventBanner", bannerNum2, true, delegate(int i, Transform t, bool is_recycle)
             {
                 //IL_0032: Unknown result type (might be due to invalid IL or missing references)
                 //IL_0038: Expected O, but got Unknown
                 //IL_0076: Unknown result type (might be due to invalid IL or missing references)
                 //IL_007b: Unknown result type (might be due to invalid IL or missing references)
                 //IL_0094: Unknown result type (might be due to invalid IL or missing references)
                 //IL_00d2: Unknown result type (might be due to invalid IL or missing references)
                 EventBanner banner = MonoBehaviourSingleton <UserInfoManager> .I.eventBannerList[i + bannerNum1];
                 SetBannerEvent(t.GetChild(0), banner);
                 Renderer r        = t.GetComponentInChildren <Renderer>();
                 UIWidget uIWidget = refWidget;
                 uIWidget.onRender = (UIDrawCall.OnRenderCallback) Delegate.Combine(uIWidget.onRender, (UIDrawCall.OnRenderCallback) delegate(Material mat)
                 {
                     //IL_0006: Unknown result type (might be due to invalid IL or missing references)
                     r.get_material().set_renderQueue(mat.get_renderQueue());
                 });
                 r.get_material().set_color(Color.get_clear());
                 SetBanner(t, UI.NORMAL_CLOTH, false);
                 t.get_gameObject().SetActive(false);
                 IEnumerator enumerator2 = LoadImg(t, banner, i, mCenterIndex2);
                 loadingRoutines.Add(t, enumerator2);
                 this.StartCoroutine(enumerator2);
             });
             mCenterIndex1 = 0;
             mCenterIndex2 = 0;
             timer1        = 0f;
             timer2        = 0f;
         }
     }
 }
 public ActionResult AddOrUpdate(EventBanner model)
 {
     _eventBannerRepository.AddOrUpdate(model);
     return(RedirectToAction("Index"));
 }