示例#1
0
        public ActionResult JackpotEditorDialog(long?baseId, long?jackpotId)
        {
            ceCasinoJackpotBaseEx jackpot = null;

            if ((baseId.HasValue && baseId.Value > 0) || (jackpotId.HasValue && jackpotId.Value > 0))
            {
                long domainID    = DomainManager.CurrentDomainID;
                long ceJackpotId = jackpotId.Value;
                if (baseId.HasValue && baseId.Value > 0)
                {
                    ceCasinoJackpot domainJackpot = CasinoJackpotAccessor.QueryDomainJackpot(DomainManager.CurrentDomainID, baseId.Value);
                    if (domainJackpot != null)
                    {
                        ceJackpotId = domainJackpot.ID;
                    }
                }
                jackpot = CasinoJackpotAccessor.GetByKey(DomainManager.CurrentDomainID, baseId.Value, ceJackpotId);
            }
            if (jackpot == null)
            {
                jackpot = new ceCasinoJackpotBaseEx();
            }
            return(View("JackpotEditorDialog", jackpot));
        }
示例#2
0
        public JsonResult SaveJackpot(ceCasinoJackpotBaseEx updatedJackpot)
        {
            if (!DomainManager.AllowEdit())
            {
                throw new Exception("Data modified is not allowed");
            }
            if (DomainManager.CurrentDomainID == Constant.SystemDomainID)
            {
                SqlQuery <ceCasinoJackpotBase> query   = new SqlQuery <ceCasinoJackpotBase>();
                ceCasinoJackpotBase            jackpot = null;
                if (updatedJackpot.BaseID > 0)
                {
                    jackpot = query.SelectByKey(updatedJackpot.BaseID);
                }
                if (jackpot == null)
                {
                    jackpot = new ceCasinoJackpotBase()
                    {
                        VendorID      = updatedJackpot.VendorID,
                        Ins           = DateTime.Now,
                        DomainID      = DomainManager.CurrentDomainID,
                        SessionUserID = CurrentUserSession.UserID,
                    }
                }
                ;
                jackpot.ID                 = updatedJackpot.BaseID;
                jackpot.Name               = updatedJackpot.Name;
                jackpot.VendorID           = updatedJackpot.VendorID;
                jackpot.GameIDs            = updatedJackpot.GameIDs.DefaultIfNullOrEmpty(string.Empty).Trim(',');
                jackpot.IsFixedAmount      = false;
                jackpot.MappedJackpotID    = updatedJackpot.MappedJackpotID;
                jackpot.CustomVendorConfig = InitCustomVendorConfig(updatedJackpot.CustomVendorConfig);
                if (updatedJackpot.BaseID > 0)
                {
                    query.Update(jackpot);
                }
                else
                {
                    query.Insert(jackpot);
                }
            }
            else
            {
                SqlQuery <ceCasinoJackpot> query         = new SqlQuery <ceCasinoJackpot>();
                ceCasinoJackpotBaseEx      domainJackpot = null;
                ceCasinoJackpot            ceCasinoJackpot;
                long ceJackpotId = updatedJackpot.JackpotID;
                if (updatedJackpot.BaseID > 0)
                {
                    ceCasinoJackpot = CasinoJackpotAccessor.QueryDomainJackpot(DomainManager.CurrentDomainID, updatedJackpot.BaseID);
                }
                else
                {
                    ceCasinoJackpot = query.SelectByKey(updatedJackpot.JackpotID);
                }
                if (ceCasinoJackpot != null)
                {
                    ceJackpotId = ceCasinoJackpot.ID;
                }
                if (updatedJackpot.BaseID > 0 || ceJackpotId > 0)
                {
                    domainJackpot = CasinoJackpotAccessor.GetByKey(DomainManager.CurrentDomainID, updatedJackpot.BaseID, ceJackpotId);
                }
                if (ceCasinoJackpot == null)
                {
                    ceCasinoJackpot               = new ceCasinoJackpot();
                    ceCasinoJackpot.Ins           = DateTime.Now;
                    ceCasinoJackpot.DomainID      = DomainManager.CurrentDomainID;
                    ceCasinoJackpot.SessionUserID = CurrentUserSession.UserID;
                }
                if (domainJackpot == null)
                {
                    ceCasinoJackpot.CasinoJackpotBaseID = updatedJackpot.BaseID;
                    ceCasinoJackpot.Name      = updatedJackpot.Name.Trim();
                    ceCasinoJackpot.VendorID  = updatedJackpot.VendorID;
                    ceCasinoJackpot.IsDeleted = false;
                    if (!(updatedJackpot.GameIDs.DefaultIfNullOrEmpty(string.Empty).Trim(',')).Equals(string.Empty))
                    {
                        ceCasinoJackpot.GameIDs = updatedJackpot.GameIDs.DefaultIfNullOrEmpty(string.Empty).Trim(',');
                    }
                    if (!string.IsNullOrEmpty(updatedJackpot.MappedJackpotID))
                    {
                        ceCasinoJackpot.MappedJackpotID = updatedJackpot.MappedJackpotID;
                    }
                    if (!string.IsNullOrEmpty(updatedJackpot.CustomVendorConfig))
                    {
                        ceCasinoJackpot.CustomVendorConfig = InitCustomVendorConfig(updatedJackpot.CustomVendorConfig);
                    }
                }
                else
                {
                    if (updatedJackpot.BaseID != 0)
                    {
                        ceCasinoJackpot.CasinoJackpotBaseID = updatedJackpot.BaseID;
                    }
                    if (!(updatedJackpot.Name.Trim()).Equals(domainJackpot.Name.DefaultIfNullOrEmpty(string.Empty).Trim()))
                    {
                        ceCasinoJackpot.Name = updatedJackpot.Name.Trim();
                    }
                    if (domainJackpot.VendorID != updatedJackpot.VendorID)
                    {
                        ceCasinoJackpot.VendorID = updatedJackpot.VendorID;
                    }
                    if (!(updatedJackpot.GameIDs.DefaultIfNullOrEmpty(string.Empty).Trim(',')).Equals(domainJackpot.GameIDs.DefaultIfNullOrEmpty(string.Empty).Trim(',')))
                    {
                        ceCasinoJackpot.GameIDs = updatedJackpot.GameIDs.DefaultIfNullOrEmpty(string.Empty).Trim(',');
                    }
                    if (!(updatedJackpot.BaseCurrency.DefaultIfNullOrEmpty(string.Empty).Trim()).Equals(domainJackpot.BaseCurrency))
                    {
                        ceCasinoJackpot.BaseCurrency = updatedJackpot.BaseCurrency.DefaultIfNullOrWhiteSpace(null);
                    }
                    if (!(updatedJackpot.MappedJackpotID.DefaultIfNullOrEmpty(string.Empty)).Equals(domainJackpot.MappedJackpotID))
                    {
                        ceCasinoJackpot.MappedJackpotID = updatedJackpot.MappedJackpotID.DefaultIfNullOrWhiteSpace(null);
                    }
                    if (!(updatedJackpot.HiddenGameIDs.DefaultIfNullOrEmpty(string.Empty).Trim(',')).Equals(domainJackpot.HiddenGameIDs.DefaultIfNullOrEmpty(string.Empty).Trim(',')))
                    {
                        ceCasinoJackpot.HiddenGameIDs = updatedJackpot.HiddenGameIDs.DefaultIfNullOrEmpty(string.Empty).Trim(',');
                    }
                    if (!(updatedJackpot.CustomVendorConfig.DefaultIfNullOrEmpty(string.Empty)).Equals(domainJackpot.CustomVendorConfig))
                    {
                        ceCasinoJackpot.CustomVendorConfig = InitCustomVendorConfig(updatedJackpot.CustomVendorConfig);
                    }
                }
                ceCasinoJackpot = initJackpot(ceCasinoJackpot);
                if (ceJackpotId > 0)
                {
                    query.Update(ceCasinoJackpot);
                }
                else
                {
                    query.Insert(ceCasinoJackpot);
                }
            }


            CacheManager.ClearLocalCache(Constant.JackpotListCachePrefix);

            return(this.Json(new { @success = true }));
        }
示例#3
0
        private bool HideOrShowJackpotGameForOperator(long baseId, long jackpotId, string gameId, bool hideFlag = true)
        {
            bool                       result        = false;
            bool                       insertFlag    = false;
            ceCasinoJackpot            domainJackpot = new ceCasinoJackpot();
            ceCasinoJackpotBaseEx      baseEx        = null;
            SqlQuery <ceCasinoJackpot> query         = new SqlQuery <ceCasinoJackpot>();

            if (baseId > 0)
            {
                domainJackpot = CasinoJackpotAccessor.QueryDomainJackpot(DomainManager.CurrentDomainID, baseId);
                if (domainJackpot != null)
                {
                    jackpotId = domainJackpot.ID;
                }
                baseEx = CasinoJackpotAccessor.GetByKey(DomainManager.CurrentDomainID, baseId, jackpotId);
            }
            else
            {
                domainJackpot = query.SelectByKey(jackpotId);
            }
            if (domainJackpot == null)
            {
                insertFlag                  = true;
                domainJackpot               = new ceCasinoJackpot();
                domainJackpot.Ins           = DateTime.Now;
                domainJackpot.DomainID      = DomainManager.CurrentDomainID;
                domainJackpot.SessionUserID = CurrentUserSession.UserID;
                if (baseEx != null)
                {
                    domainJackpot.GameIDs       = baseEx.GameIDs;
                    domainJackpot.HiddenGameIDs = baseEx.HiddenGameIDs;
                }
            }
            else
            {
                if (baseEx != null)
                {
                    if (string.IsNullOrEmpty(domainJackpot.GameIDs))
                    {
                        domainJackpot.GameIDs = baseEx.GameIDs;
                    }
                    if (string.IsNullOrEmpty(domainJackpot.HiddenGameIDs))
                    {
                        domainJackpot.HiddenGameIDs = baseEx.HiddenGameIDs;
                    }
                }
                if (!domainJackpot.GameIDs.Contains(gameId))
                {
                    return(result);
                }
            }
            if (baseId > 0)
            {
                domainJackpot.CasinoJackpotBaseID = baseId;
            }
            var hiddenGames = !string.IsNullOrEmpty(domainJackpot.HiddenGameIDs) ? domainJackpot.HiddenGameIDs.Split(',').ToList() : new List <string>();

            if (hideFlag && hiddenGames.IndexOf(gameId) < 0)
            {
                hiddenGames.Add(gameId);
                domainJackpot.HiddenGameIDs = string.Join(",", hiddenGames);
            }
            else if (!hideFlag && hiddenGames.IndexOf(gameId) >= 0)
            {
                hiddenGames.Remove(gameId);
                domainJackpot.HiddenGameIDs = string.Join(",", hiddenGames);
                if (string.IsNullOrEmpty(domainJackpot.HiddenGameIDs))
                {
                    domainJackpot.HiddenGameIDs = null;
                }
            }
            domainJackpot = initJackpot(domainJackpot);
            if (insertFlag)
            {
                query.Insert(domainJackpot);
            }
            else
            {
                query.Update(domainJackpot);
            }
            result = true;
            return(result);
        }