Ejemplo n.º 1
0
        public async Task <ApiResult> Update(int ID, string Names, int Sorting, string Remark)
        {
            // 以接口的形式返回数据
            var res = new ApiResult();

            if (string.IsNullOrWhiteSpace(Names))
            {
                res.msg = "请填写标题";
            }
            else
            {
                try
                {
                    AdvertType m = new AdvertType()
                    {
                        ID      = ID,
                        Names   = Names,
                        Sorting = Sorting,
                        Remark  = Remark
                    };
                    res.success = db.Update(m) > 0;
                }
                catch (Exception ex)
                {
                    res.statusCode = (int)ApiEnum.Error;
                    res.msg        = ApiEnum.Error.GetEnumText() + ex.Message;
                }
            }
            // {"success":true,"message":null,"statusCode":200,"data":null}
            return(await Task.Run(() => res));
        }
Ejemplo n.º 2
0
        public IActionResult DeleteConfirm(AdvertType advertType)
        {
            var advertTypeDelete = _advertTypeService.Delete(advertType);

            TempData["DangerMessage"] = advertTypeDelete.Message;
            return(RedirectToAction("Index", "AdvertType"));
        }
Ejemplo n.º 3
0
        public Advert CreateAdvert(
            AdvertType advertType,
            string title,
            string description,
            string address,
            int countryId,
            int cityId,
            int districtId,
            HouseType houseType)
        {
            int userId = (int)_session.GetCurrentSession().UserId;
            var advert = new Advert(
                userId,
                advertType,
                title,
                description,
                address,
                countryId,
                cityId,
                districtId,
                houseType);

            _repository.Insert(advert);
            return(advert);
        }
Ejemplo n.º 4
0
        public IActionResult Create(AdvertType advertType)
        {
            var advertTypeResult = _advertTypeService.Add(advertType);

            TempData["SuccessMessage"] = advertTypeResult.Message;
            return(RedirectToAction("Index", "Admin"));
        }
Ejemplo n.º 5
0
        public List <AdvertType> GetAdvertImages(string directoryPath)
        {
            List <AdvertType> fullImageList = new List <AdvertType>();

            DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath);

            if (directoryInfo == null)
            {
                throw new FaultException($"The directory \"{directoryPath}\" is not exists");
            }
            FileInfo[] files = directoryInfo.GetFiles("*.png");
            if (files == null || files.Length == 0)
            {
                throw new FaultException($"There is no files in \"{directoryPath}\" with png format");
            }
            foreach (FileInfo item in files)
            {
                char[]     sep    = new char[] { '.' };
                Image      image  = Image.FromFile(item.FullName);
                AdvertType imgAdv = new AdvertType();
                imgAdv.ImageId = int.Parse(item.Name.Split(sep)[0]);
                MemoryStream memoryStream = new MemoryStream();
                image.Save(memoryStream, ImageFormat.Png);
                imgAdv.ImageByteArray = memoryStream.ToArray();
                fullImageList.Add(imgAdv);
            }

            return(fullImageList);
        }
Ejemplo n.º 6
0
        public Advert CreateAdvert(AdvertType advertType, int houseId)
        {
            int userId = (int)_session.GetCurrentSession().UserId;
            var advert = new Advert(userId, advertType, houseId);

            _repository.Insert(advert);
            return(advert);
        }
        protected override void Seed(NieruchomosciContext context)
        {
            var flat = new AdvertType()
            {
                Name = "Mieszkanie", Mask = 1
            };
            var house = new AdvertType()
            {
                Name = "Dom", Mask = 2
            };
            var land = new AdvertType()
            {
                Name = "Działka", Mask = 4
            };


            context.AdvertTypes.AddOrUpdate(x => x.Name, flat);
            context.AdvertTypes.AddOrUpdate(x => x.Name, house);
            context.AdvertTypes.AddOrUpdate(x => x.Name, land);


            var properties = new List <PropertyDictionary>
            {
                new PropertyDictionary()
                {
                    Name = "Forma własności", Mask = 1 + 2 + 4
                },
                new PropertyDictionary()
                {
                    Name = "Ogrzewanie", Mask = 1 + 2
                },
                new PropertyDictionary()
                {
                    Name = "Kondygnacja", Mask = 1
                },
                new PropertyDictionary()
                {
                    Name = "Stan techniczny", Mask = 1 + 2
                },
                new PropertyDictionary()
                {
                    Name = "Liczba pokoi", Mask = 1 + 2
                },
                new PropertyDictionary()
                {
                    Name = "Liczba pomieszczeń", Mask = 1 + 2
                }
            };


            foreach (var prop in properties)
            {
                context.PropertyDictionaries.AddOrUpdate(x => x.Name, prop);
            }

            context.SaveChanges();
        }
Ejemplo n.º 8
0
    protected override bool CheckCampaing(AdvertType adType)
    {
        bool canAdd = false;

        switch (adType)
        {
        case AdvertType.PTC:
            canAdd = AppSettings.Matrix.MatrixCheckPtc;
            break;

        case AdvertType.Banner:
            canAdd = AppSettings.Matrix.MatrixCheckBanner;
            break;

        case AdvertType.Facebook:
            canAdd = AppSettings.Matrix.MatrixCheckFacebook;
            break;

        case AdvertType.CPA:
            canAdd = AppSettings.Matrix.MatrixCheckCpa;
            break;

        case AdvertType.AdPack:
            canAdd = AppSettings.Matrix.MatrixCheckAdPack;
            break;

        case AdvertType.ExternalBanner:
            canAdd = AppSettings.Matrix.MatrixCheckExternalBanner;
            break;

        case AdvertType.InText:
            canAdd = AppSettings.Matrix.MatrixCheckInText;
            break;

        case AdvertType.Login:
            canAdd = AppSettings.Matrix.MatrixCheckLogin;
            break;

        case AdvertType.PTCOfferWall:
            canAdd = AppSettings.Matrix.MatrixCheckPtcOfferWall;
            break;

        case AdvertType.TrafficGrid:
            canAdd = AppSettings.Matrix.MatrixCheckTrafficGrid;
            break;

        case AdvertType.InvestmentPlan:
            canAdd = AppSettings.Matrix.MatrixCheckInvestmentPlatform;
            break;

        default:
            break;
        }
        return(canAdd);
    }
        public static AdvertType Map(AdvertConfirmedMessage message)
        {
            var doc = new AdvertType
            {
                Id               = message.Id,
                Title            = message.Title,
                CreationDateTime = DateTime.Now
            };

            return(doc);
        }
Ejemplo n.º 10
0
 public static void TryAddMemberAndCredit(Member user, Money servicePrice, AdvertType adType = AdvertType.Null)
 {
     if (AppSettings.TitanModules.HasModule(33) || AppSettings.TitanModules.HasModule(39))
     {
         MatrixBase matrix = MatrixFactory.GetMatrix();
         if (matrix != null)
         {
             matrix.TryAddMember(user, adType);
             matrix.Credit(user, servicePrice);
         }
     }
 }
Ejemplo n.º 11
0
        public Advert(
            int userId,
            AdvertType advertType,
            int houseId)
        {
            this.UserId     = userId;
            this.IsPublic   = false;
            this.IsActice   = false;
            this.AdvertType = advertType;
            this.HouseId    = houseId;

            _memberInteresteds = new List <MemberInterested>();
        }
Ejemplo n.º 12
0
        public IActionResult Edit(AdvertType advertType)
        {
            if (ModelState.IsValid)
            {
                var advertTypeUpdated = new AdvertType
                {
                    Id   = advertType.Id,
                    Name = advertType.Name
                };
                var advertTypeUpdate = _advertTypeService.Update(advertTypeUpdated);
                TempData["WarningMessage"] = advertTypeUpdate.Message;
                return(RedirectToAction("Index", "AdvertType"));
            }

            return(View(advertType));
        }
Ejemplo n.º 13
0
 public void TryAddMember(Member user, AdvertType adType = AdvertType.Null)
 {
     try
     {
         if (AppSettings.TitanModules.HasModule(33) || AppSettings.TitanModules.HasModule(39))
         {
             if (UserIsEligible(user) && CheckCampaing(adType))
             {
                 AddMember(user);
                 user.ReloadMatrixId();
             }
         }
     }
     catch (Exception ex)
     {
         ErrorLogger.Log(ex);
     }
 }
Ejemplo n.º 14
0
        public async Task <ApiResult <AdvertType> > Item(int id)
        {
            var        res = new ApiResult <AdvertType>();
            AdvertType m;

            if (id > 0)
            {
                m = db.GetId(id);
                if (m != null)
                {
                    res.success = true;
                }
            }
            else
            {
                m = new AdvertType();
            }
            res.data = m;
            return(await Task.Run(() => res));
        }
Ejemplo n.º 15
0
        public Advert(
            int userId,
            AdvertType advertType,
            string title,
            string description,
            string address,
            int countryId,
            int cityId,
            int districtId,
            HouseType houseType)
        {
            this.UserId     = userId;
            this.IsPublic   = false;
            this.IsActice   = false;
            this.AdvertType = advertType;

            House = new House(title, description, address, countryId, cityId, districtId, houseType);
            _memberInteresteds = new List <MemberInterested>();

            this.HouseId = House.Id;
        }
Ejemplo n.º 16
0
        public static Advert Create(AdvertType advertType, StarSystemModel starSystem, PlayerModel player, bool isMilitary)
        {
            if (advertType == AdvertType.BuyIllegal  &&  starSystem.IllegalGoods.Count == 0)
                advertType = AdvertType.PackageDelivery;

            var model = new Advert
                {
                    Type		= advertType,
                    Caption		= (isMilitary ? advertType.ToString() : "BBC_Advert" + advertType) + "Caption",
                    CallText	= (isMilitary ? advertType.ToString() : "BBC_Advert" + advertType) + "Text",
                    OwnerName	= isMilitary ? ZFrontier.Lang["MilitaryHQ_Officer"] : GameConfig.Get_NPC_Name(NPC_Type.Trader),
                };

            switch (advertType)
            {
                case AdvertType.PackageDelivery:	model.Mission = MissionModel.CreateRandom(MissionType.PackageDelivery);	break;
                case AdvertType.GoodsDelivery:		model.Mission = MissionModel.CreateRandom(MissionType.GoodsDelivery);	break;
                case AdvertType.Passenger:			model.Mission = MissionModel.CreateRandom(MissionType.Passenger);		break;
                case AdvertType.Assassination:		model.Mission = MissionModel.CreateRandom(MissionType.Assassination);	break;
                case AdvertType.Military_Delivery:		model.Mission = MissionModel.CreateRandom(MissionType.Military_Delivery,      true, starSystem.Allegiance);	break;
                case AdvertType.Military_Assassination:	model.Mission = MissionModel.CreateRandom(MissionType.Military_Assassination, true, starSystem.Allegiance);	break;
            }

            if (advertType == AdvertType.BuyIllegal)
            {
                var merch = starSystem.IllegalGoods.Get_Random();
                model.Merchandise = merch;
                model.IsTrap = RNG.GetDice() <= GameConfig.AdvertTrapChance;
                model.Price = GameConfig.Get_MerchPrice(starSystem.TechLevel, merch) + starSystem.PriceChanges[(int) (merch)];
                model.Price += RNG.GetNumber(1, GameConfig.AdvertIllegalPriceBonus);
            }
            else
            {
                model.Merchandise = model.Mission.GoodsToDeliver_Type;
                model.Price = model.Mission.RewardAmount;
            }

            return model;
        }
Ejemplo n.º 17
0
 protected virtual bool CheckCampaing(AdvertType adType)
 {
     return(true);
 }
Ejemplo n.º 18
0
 public IResult Add(AdvertType advertType)
 {
     _advertTypeDal.Add(advertType);
     return(new SuccessResult(Messages.AdvertTypeAdded));
 }
Ejemplo n.º 19
0
 public IResult Delete(AdvertType advertType)
 {
     _advertTypeDal.Delete(advertType);
     return(new SuccessResult(Messages.AdvertTypeDeleted));
 }
Ejemplo n.º 20
0
 public IResult Update(AdvertType advertType)
 {
     _advertTypeDal.Update(advertType);
     return(new SuccessResult(Messages.AdvertTypeUpdated));
 }
Ejemplo n.º 21
0
    private bool CheckEligibility(AdvertType adType, MatrixMemberModel user)
    {
        string query    = string.Empty;
        bool   eligible = false;

        switch (adType)
        {
        case AdvertType.PTC:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(PtcAdvertId) FROM PtcAdverts WHERE AdvertiserUserId = {0} AND Status = {1}) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Id, (int)AdvertStatus.Active);
            break;

        case AdvertType.Banner:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(BannerAdvertId) FROM BannerAdverts WHERE CreatorUsername = '******' AND Status = {1}) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Name, (int)AdvertStatus.Active);
            break;

        case AdvertType.Facebook:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(FbAdvertId) FROM FacebookAdverts WHERE CreatorUsername = '******' AND Status = {1}) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Name, (int)AdvertStatus.Active);
            break;

        case AdvertType.AdPack:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(Id) FROM AdPacks WHERE UserId = {0} AND MoneyToReturn > MoneyReturned) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Id, (int)AdvertStatus.Active);
            break;

        case AdvertType.ExternalBanner:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(Id) FROM ExternalBannerAdverts WHERE UserId = {0} AND Status = {1}) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Id, (int)AdvertStatus.Active);
            break;

        case AdvertType.InText:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(Id) FROM InTextAdverts WHERE UserId = {0} AND Status = {1}) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Id, (int)AdvertStatus.Active);
            break;

        case AdvertType.Login:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(Id) FROM LoginAds WHERE CreatorUserId = {0} AND Status = {1}) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Id, (int)AdvertStatus.Active);
            break;

        case AdvertType.PTCOfferWall:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(Id) FROM PTCOfferWalls WHERE UserId = {0} AND Status = {1}) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Id, (int)AdvertStatus.Active);
            break;

        case AdvertType.TrafficGrid:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(PtcAdvertId) FROM TrafficGridAdverts WHERE CreatorUsername = '******' AND Status = {1}) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Name, (int)AdvertStatus.Active);
            break;

        case AdvertType.InvestmentPlan:
            query = string.Format(
                @"SELECT CASE WHEN (
                                        SELECT COUNT(Id) FROM InvestmentUsersPlans WHERE UserId = {0} AND Status = {1}) = 0 
                                      THEN 0 
                                      ELSE 1 
                                 END;", user.Id, (int)PlanStatus.Active);
            break;

        default:
            break;
        }

        if (!string.IsNullOrEmpty(query))
        {
            eligible = Convert.ToBoolean(TableHelper.SelectScalar(query));
        }

        return(eligible);
    }