public void UpdateAdCampaign(AdCampaign adCampaign)
        {
            if (adCampaign == null)
            {
                throw new ArgumentNullException("adCampaign");
            }

            _addCampaignRepository.Update(adCampaign);
        }
        public void InsertAdCampaign(AdCampaign adCampaign)
        {
            if (adCampaign == null)
            {
                throw new ArgumentNullException("adCampaign");
            }

            _addCampaignRepository.Insert(adCampaign);
        }
        public void DeleteAdCampaign(AdCampaign adCampaign)
        {
            if (adCampaign == null)
            {
                throw new ArgumentNullException("adCampaign");
            }

            adCampaign.Deleted = true;
            UpdateAdCampaign(adCampaign);
        }
Beispiel #4
0
        public HttpResponseMessage AddWebsiteUrl(AdCampaign adCampaign)
        {
            var response = this.Request.CreateResponse(HttpStatusCode.OK);

            try
            {
                var customerguid = Request.Headers.GetValues("CustomerGUID").FirstOrDefault();
                if (customerguid != null)
                {
                    var cust = _customerService.GetCustomerByGuid(Guid.Parse(customerguid));
                    if (adCampaign.CustomerId != cust.Id)
                    {
                        return(Request.CreateResponse(HttpStatusCode.Unauthorized, new { code = 0, Message = "something went wrong" }));
                    }
                }
                if (adCampaign.WebsiteUrl == "")
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new { code = 0, Message = "Invalid Url", data = "" }));
                }
                adCampaign.CreditType     = "click";
                adCampaign.AdType         = adCampaign.AdType;
                adCampaign.AssignedCredit = adCampaign.AssignedCredit;
                adCampaign.CustomerId     = adCampaign.CustomerId;
                adCampaign.Deleted        = false;
                adCampaign.Enabled        = false;
                adCampaign.CreatedOnUtc   = DateTime.Now;
                adCampaign.UpdatedOnUtc   = DateTime.Now;
                _adCampaignService.InsertAdCampaign(adCampaign);
                var c = JsonConvert.SerializeObject(adCampaign, new JsonSerializerSettings
                {
                    Formatting            = Newtonsoft.Json.Formatting.Indented,
                    ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
                });
                return(Request.CreateResponse(HttpStatusCode.OK, new { code = 0, Message = "success", data = c }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new { code = 0, Message = "Some thing went wrong" }));
            }
        }
Beispiel #5
0
        public HttpResponseMessage GetWebsiteCampaigns(int CustomerId, int PageIndex, int MaxCount)
        {
            var customerguid = Request.Headers.GetValues("CustomerGUID").FirstOrDefault();

            if (customerguid != null)
            {
                var cust = _customerService.GetCustomerByGuid(Guid.Parse(customerguid));
                if (CustomerId != cust.Id)
                {
                    return(Request.CreateResponse(HttpStatusCode.Unauthorized, new { code = 0, Message = "something went wrong" }));
                }
            }
            var response = this.Request.CreateResponse(HttpStatusCode.OK);

            try
            {
                List <AdCampaign> list = new List <AdCampaign>();
                var adCampaigns        = _adCampaignService.GetAdCampaigns("", "", "", "", CustomerId, 0, int.MaxValue).ToList();
                foreach (var ads in adCampaigns)
                {
                    AdCampaign adCampaign = new AdCampaign();
                    adCampaign.Id             = ads.Id;
                    adCampaign.WebsiteUrl     = ads.WebsiteUrl;
                    adCampaign.AssignedCredit = ads.AssignedCredit;
                    adCampaign.UsedCredit     = ads.UsedCredit;
                    adCampaign.AdType         = ads.AdType;
                    adCampaign.CreatedOnUtc   = ads.CreatedOnUtc;
                    adCampaign.Enabled        = ads.Enabled;
                    list.Add(adCampaign);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, new { code = 0, Message = "success", data = list }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new { code = 0, Message = "Some thing went wrong" }));
            }
        }
Beispiel #6
0
    //Based on the button pressed.
    // float costOfAdvert = 0f;
    public void RunAdvert(Button type)
    {
        //costOfAdvert = 0f;
        switch(type.name)
        {
        case "1"://local campaign.
                AdCampaign newLocal = new AdCampaign(Calendar.GetDate(),
                                                        int.Parse(type.name),
                                                        localCampaignCost,
                                                        lcDuration,
                                                        "placeholder",
                                                        lcHotelExposureBonus,
                                                        lcCorporateExposureBonus,
                                                        lcTourismExposureBonus);
                currentAdCampaigns.Add(newLocal);

            type.interactable = false;
            break;
        case "2"://regional campaign.
                AdCampaign newRegional = new AdCampaign(Calendar.GetDate(),
                                                        int.Parse(type.name),
                                                        regionalCampaignCost,
                                                        rcDuration,
                                                        "placeholder",
                                                        rcHotelExposureBonus,
                                                        rcCorporateExposureBonus,
                                                        rcTourismExposureBonus);
                currentAdCampaigns.Add(newRegional);

                type.interactable = false;
                break;
        case "3"://statewide campaign.
                AdCampaign newSateWide = new AdCampaign(Calendar.GetDate(),
                                                       int.Parse(type.name),
                                                       statewideCampaignCost,
                                                       scDuration,
                                                       "placeholder",
                                                       scHotelExposureBonus,
                                                       scCorporateExposureBonus,
                                                       scTourismExposureBonus);
                currentAdCampaigns.Add(newSateWide);

                type.interactable = false;
                break;
        case "4"://country wide campaign.
                AdCampaign newCountrywide = new AdCampaign(Calendar.GetDate(),
                                                      int.Parse(type.name),
                                                      countrywideCampaignCost,
                                                      ccDuration,
                                                      "placeholder",
                                                      ccHotelExposureBonus,
                                                      ccCorporateExposureBonus,
                                                      ccTourismExposureBonus);
                currentAdCampaigns.Add(newCountrywide);

                type.interactable = false;
                break;
        case "5"://worldwide campaign.
                AdCampaign newWorldwide = new AdCampaign(Calendar.GetDate(),
                                                      int.Parse(type.name),
                                                      worldwideCampaignCost,
                                                      wcDuration,
                                                      "placeholder",
                                                      wcHotelExposureBonus,
                                                      wcCorporateExposureBonus,
                                                      wcTourismExposureBonus);
                currentAdCampaigns.Add(newWorldwide);

                type.interactable = false;
                break;
        case "6"://later add custom campaigns where player can set the duration, target audiance and would give out a custom cost.

                 type.interactable = false;
                Debug.LogWarning("Currently no lvl 6 campaign type.");
            break;
        }
        //MasterReference.accountsPayable += costOfAdvert;//Add the costs directly to accountsPayable. Should add to a new variable so we can track.
    }
 public static AdCampaign ToEntity(this AdCampaignModel model, AdCampaign destination)
 {
     return(Mapper.Map(model, destination));
 }
 public static AdCampaignModel ToModel(this AdCampaign entity)
 {
     return(Mapper.Map <AdCampaign, AdCampaignModel>(entity));
 }