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); }
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" })); } }
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" })); } }
//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)); }