Ejemplo n.º 1
1
		public void Test_DesiredBannerHitsForTimeslot_TheNumberOfHitsReturnedIsProportionalToTheTrafficShape()
		{
			using (new Context<Clock>(() => Common.Time.Clock, (c) => Common.Time.Clock = c, new ShiftedClock(DateTime.Today.AddMinutes(1))))
			using (new Context<TrafficShape>(() => Static.TrafficShape, (t) => Static.TrafficShape = t, new ConstantTrafficShape()))
			using (new Context<bool>(() => Common.Settings.SpreadBannerHits, (b) => Common.Settings.SpreadBannerHits = b, false))
			{
				int numberOfHitsPerTimeSlot = 100;

				Banner banner = new Banner()
								{
									Position = Banner.Positions.Leaderboard,
									FirstDay = Time.Today,
									LastDay = Time.Today,
									TotalRequiredImpressions = Convert.ToInt32(numberOfHitsPerTimeSlot / Timeslot.Duration.TotalDays),
								};
				banner.Update();
				Type t = banner.TotalHitsCounter.GetType();

				FieldInfo fi = t.GetField("value", BindingFlags.NonPublic | BindingFlags.Instance);
				fi.SetValue(banner.TotalHitsCounter, 0u);

				BannerDataHolder bdh = new BannerDataHolder(banner);
				BannerTimeslotInfoWithDesiredHits bannerTimeslotInfo = new BannerTimeslotInfoWithDesiredHits(bdh, Timeslots.GetCurrentTimeslot());
				Assert.AreEqual(numberOfHitsPerTimeSlot * Server.ServiceMultiplier, bannerTimeslotInfo.DesiredHits);
			}
		}
Ejemplo n.º 2
0
        public static bool addBanner(Banner banner, string connString)
        {
            #region code
            bool rs = false;
            using (SqlConnection conn = new SqlConnection(connString))
            {
                try
                {
                    conn.Open();
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "sony_sp_add_banner";
                        cmd.Parameters.AddWithValue("@name", banner.Name);
                        cmd.Parameters.AddWithValue("@visible", banner.Visible);
                        cmd.Parameters.AddWithValue("@bannerType", banner.BannerType);
                        SqlParameter returnVal = new SqlParameter("@returnVal", SqlDbType.Int);
                        returnVal.Direction = ParameterDirection.Output;
                        cmd.Parameters.Add(returnVal);

                        cmd.ExecuteNonQuery();
                        rs = ((int)cmd.Parameters["@returnVal"].Value != 0);
                    }
                }
                catch (Exception ex)
                {
                    WriteLog("", "Add Banner Error: " + ex.Message, connString);
                    return false;
                }
            }
            return rs;
            #endregion
        }
Ejemplo n.º 3
0
        private void BuildCarousel()
        {
            StringBuilder strBuildImg = new StringBuilder();
            Banner oBanner = new Banner();
            DataSet dsCarousel = new DataSet();
            dsCarousel = oBanner.getAllCarousels();
            if (dsCarousel.Tables.Count > 0 && dsCarousel.Tables[0].Rows.Count > 0)
            {
                strBuildImg.Append(" <link rel='stylesheet' type='text/css' href='/includes/js/carousel/jcarousel.basic.css' />");
                strBuildImg.Append("<script type='text/javascript' src='/includes/js/carousel/jquery.js'></script>");
                strBuildImg.Append("<script type='text/javascript' src='/includes/js/carousel/jquery.jcarousel.min.js'></script>");
                strBuildImg.Append("<script type='text/javascript' src='/includes/js/carousel/jcarousel.basic.js'></script>");

                strBuildImg.Append("<div class='wrapper'>");
                strBuildImg.Append("<div class='jcarousel-wrapper'>");
                strBuildImg.Append("<div  class='jcarousel'>");
                strBuildImg.Append("<ul>");
                foreach (DataRow dr in dsCarousel.Tables[0].Rows)
                {
                    string imgPath = "/admin/banners/" + dr["imagename"].ToString();
                    strBuildImg.Append("<li><img src='"+imgPath+"' width='"+dr["width"].ToString()+"' height='"+dr["height"].ToString()+"' alt='"+dr["alttext"]+"'></li>");
                }
                strBuildImg.Append("</ul></div>");
                strBuildImg.Append("<p class='jcarousel-pagination'></p>");
                strBuildImg.Append("</div></div>");

                divCarousel.InnerHtml = strBuildImg.ToString();

                Page.ClientScript.RegisterStartupScript(Page.GetType(),"carouselScript", "<script>fnCarousel();</script>");
            }
        }
Ejemplo n.º 4
0
        internal void ConfigurePage(
            SiteSection section,
            Pages page,
            PageTitle title,
            PageSubTitle subTitle,
            PageDescription description,
            NavControlPath controlPath,
            Banner banner,
            bool showMap,
            PageKeyWords keyWords)
        {
            SetBanner(banner);
            Page.Title = title.Value;
            subTitleText.Text = subTitle.Value;
            SetMetaData(description, keyWords);
            ShowMap(showMap);

            if (controlPath.Value != string.Empty)
            {
                Control navControl = LoadControl(controlPath.Value);
                navControl.ID = "navBar";
                SidePanel1.AddControl(navControl);
            }

            SetNavBars(section, page);
        }
        public ActionResult Index()
        {
            List<Banner> banners = new Banner().GetAll();
            ViewBag.banners = banners;

            return View();
        }
Ejemplo n.º 6
0
 /*public void Update()
 {
     //Ease ease = new Ease( Interpolate.Ease(easeType) );
     position.y = Interpolate.EaseInOutSine(startValue, endValue, elapsedTime, duration);
     elapsedTime += Time.deltaTime;
 }*/
 ////////////////////////////////////////////////////////////////
 public static void AddMovingBanner(string text, float fontSize, Vector3 position, float scale, Interpolate.EaseType easeType, float[] introAction, float[] outroAction, float delay, BannerColor color)
 {
     var banner = new Banner( text, fontSize, position, scale, easeType,  introAction, outroAction, delay, color);
     bannerList.Add(banner);
     banner.moving = true;
     banner.scaling = false;
 }
Ejemplo n.º 7
0
        public BannerResponse Carregar(int SiteId, int IdiomaId, int BannerId, int UsuarioId, bool FiltrarPrivacidade = true)
        {
            BannerResponse resposta = new BannerResponse();
            Banner banner;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, IdiomaId);
                    objetoConexao.AdicionarParametro("@BannerId", SqlDbType.Int, BannerId);
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, UsuarioId);
                    objetoConexao.AdicionarParametro("@FiltrarPrivacidade", SqlDbType.Bit, FiltrarPrivacidade);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Banner"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            banner = new Banner();
                            CarregarDTO_Banner(banner, dr);

                            resposta.Banner = banner;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
Ejemplo n.º 8
0
 protected void lnkBtnSaveBanner_Click(object sender, EventArgs e)
 {
     Banner banner = new Banner();
     banner.id = int.Parse(lblId.Text.Trim());
     banner.Title = txtBannerTitle.Text.Trim();
     banner.Description = txtDescription.Text.Trim();
     banner.Link = txtLink.Text.Trim();
     banner.OODType = int.Parse(ddlObjectType.SelectedValue.Trim());
     banner.Active = chkActive.Checked;
     if (FileUpload1.HasFile)
     {
         banner.ObjectOfDisplay = GetUplaodedFile();
     }
     else
     {
         banner.ObjectOfDisplay = Image1.ImageUrl;
     }
     if (banner.ObjectOfDisplay == string.Empty)
     {
         return;
     }
     int result = DataService.Provider.UpdateBanner(banner);
     if (result > 0)
     {
         Response.Redirect(Util.AdminUrl + "banner", true);
     }
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Obtiene una lista de banners existentes que se superpongan en fecha/hora con el indicado.
        /// </summary>
        /// <param name="pBanner">Banner nuevo.</param>
        /// <returns>Lista de banners existentes que se superponen con el nuevo.</returns>
        public List<Banner> ListaBannersEnHorario(Banner pBanner)
        {
            DateTime mFIni = pBanner.FechaInicio;
            DateTime mFFin = pBanner.FechaFin;
            TimeSpan mHIni = pBanner.HoraInicio;
            TimeSpan mHFin = pBanner.HoraFin;

            var mConsulta = iUnidadDeTrabajo.RepositorioBanner.Queryable.Where(b => (
                (
                    (mFIni >= b.FechaInicio && mFFin <= b.FechaFin) || // Intervalo dentro del otro (includio)
                    (mFIni < b.FechaInicio && mFFin >= b.FechaInicio && mFFin <= b.FechaFin) || // Intervalo que arranca antes y termina dentro
                    (mFIni >= b.FechaInicio && mFIni <= b.FechaFin && mFFin > b.FechaFin) || // Intervalo que arranque dentro y termine por fuera
                    (mFIni < b.FechaInicio && mFFin > b.FechaFin) // Intervalo que contenga al otro
                )
                    &&
                (
                    (mHIni >= b.HoraInicio && mHFin <= b.HoraFin) || // Intervalo dentro del otro (includio)
                    (mHIni < b.HoraInicio && mHFin >= b.HoraInicio && mHFin <= b.HoraFin) || // Intervalo que arranca antes y termina dentro
                    (mHIni >= b.HoraInicio && mHIni <= b.HoraFin && mHFin > b.HoraFin) || // Intervalo que arranque dentro y termine por fuera
                    (mHIni < b.HoraInicio && mHFin > b.HoraFin) // Intervalo que contenga al otro 
                )
                    &&
                (b.Activo == true)
            ));

            return mConsulta.ToList();
        }
Ejemplo n.º 10
0
    public static void DisplayBanner(Sprite pic, string text, Banner.BannerType type) {
        //return instance.banner;

        var go = GameObject.Instantiate(instance.bannerPrefab);
        var banner = go.GetComponent<Banner>();
        banner.CreateBanner(pic, text, type);
        banner.transform.SetParent(instance.transform);
    }
 public void AddBanners(Vector2 location, float scale)
 {
     Banner thisBanner = new Banner(
         texture,
         location,
         initialFrame,
         duration,
         frameCount,
         scale);
     Banners.Add(thisBanner);
 }
Ejemplo n.º 12
0
 internal void ConfigurePage(
     SiteSection section,
     Pages page,
     PageTitle title,
     PageSubTitle subTitle,
     PageDescription description,
     NavControlPath controlPath,
     Banner banner,
     bool showMap)
 {
     Default master = this.Master as Default;
     master.ConfigurePage(section, page, title, subTitle, description, controlPath, banner, showMap);
 }
        public string Delete(int id = 0)
        {
            try {
                Banner banner = new Banner {
                    ID = id
                };
                banner.Delete();

                return "";
            } catch (Exception e) {
                return "There was an error while processing your request: " + e.Message;
            }
        }
Ejemplo n.º 14
0
 internal void ConfigurePage(
     SiteSection section,
     Pages page,
     PageTitle title,
     PageSubTitle subTitle,
     PageDescription description,
     NavControlPath controlPath,
     Banner banner,
     bool showMap)
 {
     ConfigurePage(section, page, title, subTitle, description, controlPath, banner, showMap,
         new PageKeyWords("Recording Rehearsal Blackpool Lancashire Fylde Studio Rooms Drum School Academy Music"));
 }
Ejemplo n.º 15
0
 private void button_Eliminar_Click(object sender, EventArgs e)
 {
     try
     {
         Banner banner = new Banner(0, this.dataGridView_Banners.SelectedCells[0].Value.ToString());
         Fachada.Instancia.ListaBanners.RemoveAll(x => x.Nombre == banner.Nombre);
         this.ActualizarListaBanners();
     }
     catch(ArgumentOutOfRangeException)
     {
         MessageBox.Show("Debe seleccionar un banner");
     }
 }
Ejemplo n.º 16
0
		public void Set_Set_Unset_TargettingProperty()
		{
			Banner.TargettingProperty propertyToTest1 = Banner.TargettingProperty.Gender_Unknown;
			Banner.TargettingProperty propertyToTest2 = Banner.TargettingProperty.CreditCard_Unknown;

			Banner b = new Banner();
			b.SetTargettingProperty(propertyToTest1, true);
			b.SetTargettingProperty(propertyToTest2, true);

			Assert.IsTrue(b.TargettingPropertiesToExclude[(int)propertyToTest1]);
			Assert.IsTrue(b.TargettingPropertiesToExclude[(int)propertyToTest2]);

			b.SetTargettingProperty(propertyToTest1, false);
			Assert.IsFalse(b.TargettingPropertiesToExclude[(int)propertyToTest1]);
		}
Ejemplo n.º 17
0
 public  Banner Add(string name, string url, string bannerImage, string bannerPosition)
 {
     Banner banner = new Banner();
     banner.Name = name.Trim();
     banner.Url = url.Trim();
     banner.BannerImage = bannerImage.Trim();
     banner.Status = "Actived";
     banner.CreatedDate = DateTime.Now;
     banner.UpdatedDate = DateTime.Now;
     banner.BannerPosition = bannerPosition;
     banner.Order = new BannerService().List(bannerPosition).Count()+1;
     this.Banners.InsertOnSubmit(banner);
     Commit();
     return banner;
 }
Ejemplo n.º 18
0
		private void MakeBannerServerCall(Identity id, Banner.Positions position)
		{
		
			Server server = new Server();
			
			BannerDataHolder bdh = server.GetBanner(position, false, id, new Bobs.BannerServer.Rules.RequestRules());
			if (bdh != null)
			{
				LogBannerHit(id, bdh);
			}
			else
			{
				Timeslots.GetCurrentTimeslot().TotalNotShown().Increment();
			}
		}
Ejemplo n.º 19
0
        public HttpResponseMessage Create(Banner banner)
        {
            var response = new HttpResponseMessage();

            try
            {
                banner = _service.Banner.Create(banner);
                response = Request.CreateResponse(HttpStatusCode.OK, banner);
            }
            catch (Exception ex)
            {
                response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message);
            }

            return response;
        }
Ejemplo n.º 20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Banner oBanner = new Banner();

            BannerBiz oBannerBiz = new BannerBiz();

            oBannerBiz = oBanner.getRandomAdBanner(Category);

                //hypLnkBanner.NavigateUrl = "/adtracker.aspx?AdId=" +oBannerBiz.AdId;
            hypLnkBanner.Attributes.Add("onClick", "return fnTrackAd("+oBannerBiz.AdId+")");
                bannerImg.ImageUrl = "/admin/banners/" + oBannerBiz.ImgPath;
                   bannerImg.Height = Unit.Parse(oBannerBiz.Height.ToString());
                    bannerImg.Width = Unit.Parse(oBannerBiz.Width.ToString());
                   bannerImg.AlternateText = oBannerBiz.AltText;
                  // bannerImg.BorderStyle = BorderStyle.None;
        }
Ejemplo n.º 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {

                    Banner oBanner = new Banner();
                    DataSet dsBanner = oBanner.getAllBanners();
                    StringBuilder strBuild = new StringBuilder();

                    strBuild.Append("<table widtd='100%' border='0' cellpadding='5' cellspacing='3' id='data_sortable'>");
                    strBuild.Append("<tr><td>Banner Image</td><td>Ad Name</td><td>Category</td><td>Active</td><td>Weightage</td><td>Click Count</td><td colspan='2' ></td></tr>");
                    if (dsBanner.Tables.Count > 0 && dsBanner.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow dr in dsBanner.Tables[0].Rows)
                        {

                            strBuild.Append("<tr>");
                            int adId  = Convert.ToInt32(dr["adId"].ToString());

                            string imageName = dr["imageName"].ToString();
                            string imgPath = "/admin/banners/" + imageName;
                                imgPath = "<img src='" + imgPath + "' border='0' widtd='45' height='45'>";

                            strBuild.Append("<td>"+imgPath+"</td>");

                            strBuild.Append("<td>"+dr["advName"].ToString()+"</td>");
                            strBuild.Append("<td>"+dr["category"].ToString()+" </td>");
                            strBuild.Append("<td>" + dr["Active"].ToString()+ "</td>");
                            strBuild.Append("<td>" + dr["Weightage"]+ "</td>");
                            strBuild.Append("<td>" + dr["hitCount"] + "</td>");
                            strBuild.Append("<td><a href=ManageBanners.aspx?type=update&adid=" + adId+ ">Edit</a></td>");
                            strBuild.Append("<td><a href=javascript:fnDelBannerAd(" + adId + ",'"+imageName+"')>Delete</a></td></tr>");
                        }
                        strBuild.Append("</table>");

                        divBanners.InnerHtml = strBuild.ToString();
                    }

                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Sets the screen up (UI components, multimedia content, etc.)
        /// </summary>
        public override void Initialize()
        {
            base.Initialize();

            SetBackground(Color.Blue);
            AdsConfig cfg = new AdsConfig("push your code", 1);
            IAdvertising ads = AdvertisingFactory.CreateAds(AdvertisingType.ADFONIC, cfg);

            ads.Test = true;

            Banner bannerAdfonnic = new Banner(ads, 300, 50,"127.0.0.1");
            bannerAdfonnic.DefaultImage = ResourceManager.CreateImage("banner_zombeee");
            bannerAdfonnic.EventClick += new Banner.DefaultClick(bannerAdfonnic_EventClick);

            AddComponent(bannerAdfonnic,
                Preferences.Width / 2 - bannerAdfonnic.Width / 2,
                Preferences.Height / 2 - bannerAdfonnic.Height / 2);
        }
        public ActionResult Edit(int id = 0, string error = "")
        {
            Banner banner = new Banner();
            banner.ID = id;
            if (id > 0) {
                banner.Get();
            }
            if (TempData["banner"] != null) {
                try {
                    banner = (Banner)TempData["banner"];
                } catch (Exception) { }
            }
            ViewBag.banner = banner;
            ViewBag.banner_count = banner.GetAll().Count;

            ViewBag.error = error;
            return View();
        }
Ejemplo n.º 24
0
		public void TargettingProperties_Set_Get()
		{
			bool[] boolArrayExpected = new bool[126];
			Random r = new Random();
			for (int i = 0; i < boolArrayExpected.Length; i++)
			{
				boolArrayExpected[i] = r.Next(2) == 1;
			}
			Banner b = new Banner();
			b.TargettingPropertiesToExclude = boolArrayExpected;

			bool[] boolArrayActual = b.TargettingPropertiesToExclude;

			for (int i = 0; i < boolArrayExpected.Length; i++)
			{
				Assert.AreEqual(boolArrayExpected[i], boolArrayActual[i], "index : "+i);
			}
		}
Ejemplo n.º 25
0
        public override void Initialize()
        {
            base.Initialize();

            SetBackground(Color.Blue);

            AdsConfig cfg= new AdsConfig("push your code",1);

            IAdvertising ads = AdvertisingFactory.CreateAds(AdvertisingType.MILLENNIAL,cfg);
            ads.Test = true;

            Banner millennial = new Banner(ads, 300, 50,"127.0.0.1");
            millennial.DefaultImage = ResourceManager.CreateImage("banner_zombeee");
            millennial.EventClick += new Banner.DefaultClick(millennial_EventClick);

            AddComponent(millennial,
                Preferences.Width / 2 - millennial.Width / 2,
                Preferences.Height / 2 - millennial.Height / 2);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Sets the screen up (UI components, multimedia content, etc.)
        /// </summary>
        public override void Initialize()
        {
            base.Initialize();

            SetBackground(Color.Blue);
            AdsConfig cfg= new AdsConfig("push your code",1);
            IAdvertising ads = AdvertisingFactory.CreateAds(AdvertisingType.MICROSOFT_ADS,cfg);

            ads.Test = true;

            Banner bannerMsAdvertising = new Banner(ads, 300, 50, "127.0.0.1");
            bannerMsAdvertising.DefaultImage = ResourceManager.CreateImage("banner_zombeee");
            bannerMsAdvertising.EventClick += new Banner.DefaultClick(bannerMsAdvertising_EventClick);

            bannerMsAdvertising.AdsIntervalRequest = 10;

            AddComponent(bannerMsAdvertising,
                Preferences.Width / 2 - bannerMsAdvertising.Width / 2,
                Preferences.Height / 2 - bannerMsAdvertising.Height / 2);
        }
        public ActionResult Save(int id = 0, string title = "", string image = "", string body = "", string link = "", int order = 0, int isVisible = 0)
        {
            Banner banner = new Banner();
            try {
                banner = new Banner {
                    ID = id,
                    title = title,
                    image = image,
                    body = body,
                    link = link,
                    order = order,
                    isVisible = isVisible
                };
                UDF.Sanitize(banner, new string[] { "body", "link" });
                banner.Save();

                return RedirectToAction("Index", "Banner");
            } catch (Exception e) {
                TempData["banner"] = banner;
                return RedirectToAction("Edit", "Banner", new { id = id, error = e.Message });
            }
        }
Ejemplo n.º 28
0
		public void TargettingProperties_SetTargettingProperty()
		{
			Banner.TargettingProperty propertyToTest = Banner.TargettingProperty.CreditCard_False;

			Banner b = new Banner();
			Assert.IsFalse(b.TargettingPropertiesToExclude[(int)propertyToTest]);

			b.SetTargettingProperty(propertyToTest, true);
			Assert.IsTrue(b.TargettingPropertiesToExclude[(int)propertyToTest]);

			foreach (Banner.TargettingProperty tp in Enum.GetValues(typeof(Banner.TargettingProperty)))
			{
				if (tp == propertyToTest) { continue; }
				Assert.IsFalse(b.TargettingPropertiesToExclude[(int)tp]);
			}

			b.SetTargettingProperty(propertyToTest, false);
			foreach (Banner.TargettingProperty tp in Enum.GetValues(typeof(Banner.TargettingProperty)))
			{
				Assert.IsFalse(b.TargettingPropertiesToExclude[(int)tp]);
			}
		}
Ejemplo n.º 29
0
        public FormAgregarModificarBanner(EasyLog pLogger, int pIdBanner)
        {
            InitializeComponent();

            iLogger = pLogger;

            if (pIdBanner > 0)
            {
                iAgregar = false;

                iBanner = iCtrlBanner.ObtenerPorId(pIdBanner);

                lbTitulo.Text = "Modificar banner";
            }
            else
            {
                iAgregar = true;
                lbTitulo.Text = "Agregar banner";
            }

            iLogger.Info("Initialize form AgregarModificarBanner finalizado.");
        }
Ejemplo n.º 30
0
        public static Banner getById(int id, string connString)
        {
            #region code
            Banner banner = new Banner();
            using (SqlConnection conn = new SqlConnection(connString))
            {
                try
                {
                    conn.Open();
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "sony_sp_get_banner_by_id";
                        cmd.Parameters.AddWithValue("@id", id);

                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                banner.Id = (int)reader["id"];
                                banner.Name = reader["name"].ToString();
                                banner.Visible = reader["visible"].ToString().Equals("1") || reader["visible"].ToString().Equals("True") ? true : false;
                                banner.BannerType = (int)reader["bannerType"];
                                banner.Created = (DateTime)reader["created"];
                                banner.Updated = (DateTime)reader["updated"];
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    WriteLog("", "Get Banner By Id Error: " + ex.Message, connString);
                    return new Banner();
                }
            }
            return banner;
            #endregion
        }
Ejemplo n.º 31
0
 public void Cadastrar(Banner b)
 {
     context.Banners.Add(b);
     context.SaveChanges();
 }
Ejemplo n.º 32
0
        public static void EquipBanner(this Agent agent, Banner banner)
        {
            MissionWeapon bannerWeapon = new MissionWeapon(MBObjectManager.Instance.GetObject <ItemObject>(CampaignBannerID), null, banner);

            agent.EquipWeaponToExtraSlotAndWield(ref bannerWeapon);
        }
Ejemplo n.º 33
0
        Task <int> IBannerStorage.UpdateAsync(Banner model)
        {
            string sql = @"UPDATE banner SET title = @title, image_url = @image_url, link_url = @link_url, sort = @sort, type = @type WHERE id = @id;";

            return(base.ExecuteAsync(sql, model));
        }
Ejemplo n.º 34
0
 public void BannerUpdate(Banner banner)
 {
     _bannerRepository.Update(banner);
 }
Ejemplo n.º 35
0
 public void Delete(Banner banner)
 {
     Database.Delete(banner);
 }
Ejemplo n.º 36
0
 public void Update(Banner updateBanner)
 {
     _context.Entry(updateBanner).State = System.Data.Entity.EntityState.Modified;
 }
Ejemplo n.º 37
0
 public Banner Add(Banner newBanner)
 {
     return(_context.Banner.Add(newBanner));
 }
Ejemplo n.º 38
0
        public static void UpdateBanner(Banner Banner)
        {
            DAL dal = new DAL();

            dal.UpdateBanner(Banner);
        }
Ejemplo n.º 39
0
        public static void AddBanner(Banner Banner)
        {
            DAL dal = new DAL();

            dal.AddBanner(Banner);
        }
Ejemplo n.º 40
0
 public void SetBanner(Banner banner)
 {
 }
Ejemplo n.º 41
0
    private void BuildBanners()
    {
        Banner activeBanner = null;

        //12 is Number Of Banners In Main Page :
        for (int i = 1; i <= 12; i++)
        {
            activeBanner = BLL.GetActiveBannerByPositionId(i);
            if (activeBanner != null)
            {
                switch ((BannerPosition)i)
                {
                case BannerPosition.FirstRowRight:
                {
                    imgActiveRightBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgActiveRightBanner.Alt      = activeBanner.Title;
                    ahrefActiveRightBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefActiveRightBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.FirstRowCenter:
                {
                    imgActiveCenterBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgActiveCenterBanner.Alt      = activeBanner.Title;
                    ahrefActiveCenterBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefActiveCenterBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.FirstRowLeft:
                {
                    imgActiveLeftBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgActiveLeftBanner.Alt      = activeBanner.Title;
                    ahrefActiveLeftBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefActiveLeftBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.SecondRowRight:
                {
                    imgSecondRowActiveRightBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgSecondRowActiveRightBanner.Alt      = activeBanner.Title;
                    ahrefSecondRowActiveRightBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefSecondRowActiveRightBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.SecondRowCenter:
                {
                    imgSecondRowActiveCenterBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgSecondRowActiveCenterBanner.Alt      = activeBanner.Title;
                    ahrefSecondRowActiveCenterBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefSecondRowActiveCenterBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.SecondRowLeft:
                {
                    imgSecondRowActiveLeftBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgSecondRowActiveLeftBanner.Alt      = activeBanner.Title;
                    ahrefSecondRowActiveLeftBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefSecondRowActiveLeftBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.ThirdRowRight:
                {
                    imgThirdRowActiveRightBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgThirdRowActiveRightBanner.Alt      = activeBanner.Title;
                    ahrefThirdRowActiveRightBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefThirdRowActiveRightBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.ThirdRowCenter:
                {
                    imgThirdRowActiveCenterBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgThirdRowActiveCenterBanner.Alt      = activeBanner.Title;
                    ahrefThirdRowActiveCenterBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefThirdRowActiveCenterBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.ThirdRowLeft:
                {
                    imgThirdRowActiveLeftBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgThirdRowActiveLeftBanner.Alt      = activeBanner.Title;
                    ahrefThirdRowActiveLeftBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefThirdRowActiveLeftBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.FourthRowRight:
                {
                    imgFourthRowActiveRightBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgFourthRowActiveRightBanner.Alt      = activeBanner.Title;
                    ahrefFourthRowActiveRightBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefFourthRowActiveRightBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.FourthRowCenter:
                {
                    imgFourthRowActiveCenterBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgFourthRowActiveCenterBanner.Alt      = activeBanner.Title;
                    ahrefFourthRowActiveCenterBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefFourthRowActiveCenterBanner.Target = "_blank";

                    break;
                }

                case BannerPosition.FourthRowLeft:
                {
                    imgFourthRowActiveLeftBanner.Src      = ResolveUrl("~/BannersImages/" + activeBanner.ImageName);
                    imgFourthRowActiveLeftBanner.Alt      = activeBanner.Title;
                    ahrefFourthRowActiveLeftBanner.HRef   = activeBanner.RedirectUrl;
                    ahrefFourthRowActiveLeftBanner.Target = "_blank";

                    break;
                }
                }
            }
        }
    }
Ejemplo n.º 42
0
 public async Task <int> Update(Banner banner)
 {
     return(await Context.SaveChangesAsync());
 }
Ejemplo n.º 43
0
 /// <summary>
 /// Metodo para modificar un banner existente en la base de datos desde la interfaz de usuario
 /// </summary>
 /// <param name="pBanner">objeto que contiene el banner que va a ser modificado</param>
 public void ModificarBanner(Banner pBanner)
 {
     this.iUnitOfWork.BannerRepository.Update(pBanner);
     this.iUnitOfWork.Save();
 }
Ejemplo n.º 44
0
        public override void ParseFromNetworkMessage(NetworkMessage message)
        {
            CategoryName   = message.ReadString();
            DisplayOfferId = message.ReadUInt32();
            WindowType     = message.ReadByte();

            Collections.Capacity = message.ReadByte();
            for (var i = 0; i < Collections.Capacity; ++i)
            {
                Collections.Add(message.ReadString());
            }

            if (Client.VersionNumber >= 11900000)
            {
                DisplaySubCategory = message.ReadString();
            }

            Offers.Capacity = message.ReadUInt16();
            for (var i = 0; i < Offers.Capacity; ++i)
            {
                var offer = new Offer
                {
                    Name       = message.ReadString(),
                    IsFeatured = WindowType == 3
                };

                offer.Details.Capacity = message.ReadByte();
                for (var j = 0; j < offer.Details.Capacity; ++j)
                {
                    var details = new OfferDetails
                    {
                        Id     = message.ReadUInt32(),
                        Amount = message.ReadUInt16(),
                        Price  = message.ReadUInt32()
                    };

                    if (Client.VersionNumber >= 11900000)
                    {
                        details.IsConfirmedPrice = message.ReadBool();
                    }

                    details.IsDisabled = message.ReadBool();
                    if (details.IsDisabled)
                    {
                        details.DisabledReasons.Capacity = message.ReadByte();
                        for (var x = 0; x < details.DisabledReasons.Capacity; ++x)
                        {
                            var disabledReason = message.ReadString();
                            details.DisabledReasons.Add(disabledReason);
                        }
                    }

                    details.HighlightState = message.ReadByte();
                    if (details.HighlightState == (int)StoreOfferHighlightState.Sale)
                    {
                        // This may actually be wrong, but since there aren't currently
                        // any items on sale I can't confirm it.
                        var saleValidUntilTimestamp = message.ReadUInt32();
                        var basePrice = message.ReadUInt32();
                    }

                    offer.Details.Add(details);
                }

                offer.DisplayType = message.ReadByte();
                if (offer.DisplayType == 0) // image (.png)
                {
                    offer.DisplayImage = message.ReadString();
                }
                else if (offer.DisplayType == 1) // mount id
                {
                    offer.DisplayMountId = message.ReadUInt16();
                }
                else if (offer.DisplayType == 2) // outfit
                {
                    offer.DisplayLooktype    = message.ReadUInt16();
                    offer.DisplayColorHead   = message.ReadByte();
                    offer.DisplayColorTorso  = message.ReadByte();
                    offer.DisplayColorLegs   = message.ReadByte();
                    offer.DisplayColorDetail = message.ReadByte();
                }
                else if (offer.DisplayType == 3) // item id
                {
                    offer.DisplayItemId = message.ReadUInt16();
                }
                else if (offer.DisplayType == 4) // male/female outfit
                {
                    offer.GenderToShow          = message.ReadByte();
                    offer.DisplayFemaleLooktype = message.ReadUInt16();
                    offer.DisplayMaleLooktype   = message.ReadUInt16();
                    offer.DisplayColorHead      = message.ReadByte();
                    offer.DisplayColorTorso     = message.ReadByte();
                    offer.DisplayColorLegs      = message.ReadByte();
                    offer.DisplayColorDetail    = message.ReadByte();
                }

                offer.TryType           = message.ReadByte(); // 0 = disabled, 1 = mounts/outfits, 2 = hireling dresses
                offer.Collection        = message.ReadString();
                offer.PopularityScore   = message.ReadUInt16();
                offer.NewUntilTimestamp = message.ReadUInt32();
                offer.NeedsUserConfigurationBeforeBuying = message.ReadBool();

                offer.Products.Capacity = message.ReadUInt16();
                for (var j = 0; j < offer.Products.Capacity; ++j)
                {
                    var subOffer = new Offer
                    {
                        Name        = message.ReadString(),
                        DisplayType = message.ReadByte()
                    };

                    if (subOffer.DisplayType == 0) // image (.png)
                    {
                        subOffer.DisplayImage = message.ReadString();
                    }
                    else if (subOffer.DisplayType == 1) // mount id
                    {
                        subOffer.DisplayMountId = message.ReadUInt16();
                    }
                    else if (subOffer.DisplayType == 2) // outfit
                    {
                        subOffer.DisplayLooktype    = message.ReadUInt16();
                        subOffer.DisplayColorHead   = message.ReadByte();
                        subOffer.DisplayColorTorso  = message.ReadByte();
                        subOffer.DisplayColorLegs   = message.ReadByte();
                        subOffer.DisplayColorDetail = message.ReadByte();
                    }
                    else if (subOffer.DisplayType == 3) // item sprite
                    {
                        subOffer.DisplayItemId = message.ReadUInt16();
                    }
                    else if (subOffer.DisplayType == 4) // male/female outfit
                    {
                        subOffer.GenderToShow          = message.ReadByte();
                        subOffer.DisplayFemaleLooktype = message.ReadUInt16();
                        subOffer.DisplayMaleLooktype   = message.ReadUInt16();
                        subOffer.DisplayColorHead      = message.ReadByte();
                        subOffer.DisplayColorTorso     = message.ReadByte();
                        subOffer.DisplayColorLegs      = message.ReadByte();
                        subOffer.DisplayColorDetail    = message.ReadByte();
                    }
                    offer.Products.Add(subOffer);
                }
                Offers.Add(offer);
            }

            if (CategoryName.Equals("Search", StringComparison.CurrentCultureIgnoreCase))
            {
                TooManySearchResults = message.ReadBool();
            }

            if (WindowType == 3) // Home
            {
                Banners.Capacity = message.ReadByte();
                for (var i = 0; i < Banners.Capacity; ++i)
                {
                    var banner = new Banner
                    {
                        Image = message.ReadString(),
                        Type  = message.ReadByte()
                    };

                    if (banner.Type == 2)
                    {
                        banner.Category   = message.ReadString();
                        banner.Collection = message.ReadString();
                    }
                    else if (banner.Type == 4)
                    {
                        banner.OfferId = message.ReadUInt32();
                    }

                    banner.Unknown = message.ReadUInt16(); // Always 0x0200 (512)?
                    Banners.Add(banner);
                }
                BannerSwitchDelay = message.ReadByte();
            }
        }
Ejemplo n.º 45
0
 public bool AddBanner(Banner banner)
 {
     return(dal.AddBanner(banner));
 }
Ejemplo n.º 46
0
 public bool UpdateBanner(Banner banner)
 {
     return(dal.UpdateBanner(banner));
 }
Ejemplo n.º 47
0
 public void Delete(Banner banner)
 {
     banner.Status = "D";
     _context.Entry(banner).State = System.Data.Entity.EntityState.Modified;
 }
Ejemplo n.º 48
0
        public CreateCampaignResponse CreateCampaign(CreateCampaignRequest request)
        {
            var fromBuilding = _context.Building.FirstOrDefault(p => p.IdBuilding == request.FromIdBuilding);
            var toBuilding   = _context.Building.FirstOrDefault(p => p.IdBuilding == request.ToIdBuilding);

            if (fromBuilding == null || toBuilding == null)
            {
                throw new CannotFindSuchBuilding();
            }
            if (!fromBuilding.Street.Equals(toBuilding.Street))
            {
                throw new DifferentStreets();
            }
            if (!fromBuilding.City.Equals(toBuilding.City))
            {
                throw new BuildingsInDifferentCities();
            }

            var buildings = _context.Building
                            .Where(p => p.StreetNumber >= fromBuilding.StreetNumber && p.StreetNumber <= toBuilding.StreetNumber)
                            .OrderByDescending(p => p.Height)
                            .ToList();
            var highest_1       = buildings.First();
            var highest_2       = buildings.ElementAt(1);
            var highest_1_Count = buildings.Count(p => p.Height == highest_1.Height);

            var areas = _service.CalculateMinimalArea(highest_1, highest_2, buildings, fromBuilding, toBuilding);

            var bannerPrice_1 = areas.Item1 * request.PricePerSquareMeter;
            var bannerPrice_2 = areas.Item2 * request.PricePerSquareMeter;
            var totalPrice    = bannerPrice_1 + bannerPrice_2;

            var roundPrice1 = Math.Round(bannerPrice_1, 2);
            var roundPrice2 = Math.Round(bannerPrice_2, 2);
            var roundTotal  = Math.Round(totalPrice, 2);


            var campaign = new Campaign()
            {
                IdClient            = request.IdClient,
                StartDate           = request.StartDate,
                EndDate             = request.EndDate,
                PricePerSquareMeter = request.PricePerSquareMeter,
                FromIdBuilding      = request.FromIdBuilding,
                ToIdBuilding        = request.ToIdBuilding
            };

            _context.Campaign.Add(campaign);
            _context.SaveChanges();

            var banner1 = new Banner()
            {
                Name  = request.BannerName1,
                Price = roundPrice1,
                IdCampaignNavigation = campaign,
                Area = areas.Item1
            };

            var banner2 = new Banner()
            {
                Name  = request.BannerName2,
                Price = roundPrice2,
                IdCampaignNavigation = campaign,
                Area = areas.Item2
            };

            List <Banner> banners = new List <Banner>();

            banners.Add(banner1);
            banners.Add(banner2);

            _context.Banner.Add(banner1);
            _context.Banner.Add(banner2);
            _context.SaveChanges();


            return(new CreateCampaignResponse()
            {
                IdClient = request.IdClient,
                StartDate = request.StartDate,
                EndDate = request.EndDate,
                PricePerSquareMeter = request.PricePerSquareMeter,
                FromIdBuilding = request.FromIdBuilding,
                ToIdBuilding = request.ToIdBuilding,
                Banners = banners,
                TotalPrice = roundTotal
            });
        }
Ejemplo n.º 49
0
        public IActionResult DetailsBanner(int id)
        {
            Banner banner = _admin.GetBanner(id);

            return(View(banner));
        }
 public PrintBanner(string content)
 {
     this.banner = new Banner(content);
 }
Ejemplo n.º 51
0
 public void Create(Banner banner)
 {
     Database.Create(banner);
 }
Ejemplo n.º 52
0
 /// <summary>
 /// Internal sample method. returns to the main scene
 /// </summary>
 public void DestroyBannerScene()
 {
     Banner.Destroy(BannerPlacementName);
     SceneManager.LoadScene("MainScreen");
 }
Ejemplo n.º 53
0
 public async Task <int> Insert(Banner banner)
 {
     _bannerRepository.Create(banner);
     return(await Context.SaveChangesAsync());
 }
Ejemplo n.º 54
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var banner = new Banner(commonFunctions.getMobileDevice(Request));

        BannerDiv = banner.GetBanners();
    }
Ejemplo n.º 55
0
 public void BannerAdd(Banner banner)
 {
     _bannerRepository.Add(banner);
 }
Ejemplo n.º 56
0
        public IActionResult Save(BannerVM model)
        {
            AjaxMessage aMsg = new AjaxMessage();

            if (model != null)
            {
                if (ModelState.IsValid)
                {
                    var    files    = Request.Form.Files;
                    string fileName = Guid.NewGuid().ToString();
                    if (files.Count > 0)
                    {
                        IFormFile image          = files[0];
                        string    imageExtension = Path.GetExtension(image.FileName);


                        string filePath = Path.Combine(_env.WebRootPath, "images\\banner\\");
                        if (!Directory.Exists(filePath))
                        {
                            Directory.CreateDirectory(filePath);
                        }


                        using (MagickImage imageFile = new MagickImage(GetFormImageToByte(files[0])))
                        {
                            imageFile.AutoOrient();
                            imageFile.Write(Path.Combine(filePath, fileName + imageExtension));
                        }

                        Banner banner = new Banner();
                        banner.Description        = model.Description;
                        banner.FileName           = fileName;
                        banner.FilePath           = filePath;
                        banner.OperationDate      = DateTime.Now;
                        banner.OperationIdUserRef = HttpRequestInfo.UserID;
                        banner.OperationIP        = HttpRequestInfo.IpAddress;
                        banner.OperationIsDeleted = 1;



                        if (model.IdBanner == 0)
                        {
                            _administrationBLLocator.BannerBL.CRUD.Insert(banner);
                            _administrationBLLocator.BannerBL.Save();
                            aMsg.Status  = 1;
                            aMsg.Message = "Kayıt Başarıyla Eklendi.";
                        }
                        else
                        {
                            banner.IdBanner = model.IdBanner;
                            _administrationBLLocator.BannerBL.CRUD.Update(banner, HttpRequestInfo);
                            _administrationBLLocator.BannerBL.Save();
                            aMsg.Status  = 1;
                            aMsg.Message = "Güncelleme Başarılı.";
                        }
                    }
                }
                else
                {
                    aMsg.Status  = 0;
                    aMsg.Message = "Bir Hata oluştu";
                }
            }
            return(Json(aMsg));
        }
        private void Parse()
        {
            BannerParser bannerParser = new BannerParser(XmlDataService);

            AmberWizardWarbanner = bannerParser.Parse("BannerD3WizardRareVar1");
        }
Ejemplo n.º 58
0
        public PageEditViewModel(Page page)
        {
            this.Page_ID         = page.Page_ID;
            this.Page_Name       = page.Page_Name;
            this.URL             = page.URL;
            this.Title_Text      = page.Title_Text;
            this.Is_Default      = page.Is_Default;
            this.Parent_Page_ID  = page.Parent_Page_ID;
            this.banner          = page.Banner;
            this.Display_In_Menu = page.Display_In_Menu;
            this.Redirect        = page.Redirect;
            this.Redirect_URL    = page.Redirect_URL;
            this.Allow_Feedback  = page.Allow_Feedback;
            this.Recipients_Temp = "";
            this.allFeedback     = page.Feedbacks.ToList();

            this.collections    = new List <Collection>();
            this.galleries      = new List <Gallery>();
            this.libraries      = new List <Library>();
            this.calenders      = new List <Calender>();
            this.videoGalleries = new List <VideoGallery>();
            this.availablePages = new List <Page>();
            this.recipients     = new List <NotificationRecipent>();
            this.quickLinkLists = new List <QuickLinkList>();


            this.assColls          = page.PageCollectionAssigns.Where(x => x.Archived == false).ToList();
            this.assVidGals        = page.PageVideoGalleryAssigns.Where(x => x.Archived == false).ToList();
            this.assCals           = page.PageCalenderAssigns.Where(x => x.Archived == false).ToList();
            this.assLibs           = page.PageLibraryAssigns.Where(x => x.Archived == false).ToList();
            this.assPhotoGals      = page.PageGalleryAssigns.Where(x => x.Archived == false).ToList();
            this.assQuickLinkLists = page.PageQuickLinkListsAssigns.Where(x => x.Archived == false).ToList();
            this.assRecipients     = page.PageRecipientAssigns.ToList();

            availablePages        = (List <Page>)(from pg in db.Pages where pg.Archived == false select pg).ToList();
            availableBanners      = (List <Banner>)(from b in db.Banners select b).ToList();
            availableContentTypes = (List <ContentType>)(from c in db.ContentTypes select c).ToList();

            foreach (var collIDAss in assColls.OrderBy(x => x.Sequence_No))
            {
                Collection curColl = (from res in db.Collections where res.Collection_ID == collIDAss.Collection_ID select res).FirstOrDefault();
                this.collections.Add(curColl);
            }
            foreach (var calIDAss in this.assCals)
            {
                Calender curCal = (from res in db.Calenders where res.Calender_ID == calIDAss.Calender_ID select res).FirstOrDefault();
                this.calenders.Add(curCal);
            }
            foreach (var vidGalIDAss in this.assVidGals)
            {
                VideoGallery curVidGal = (from res in db.VideoGalleries where res.Video_Gallery_ID == vidGalIDAss.Video_Gallery_ID select res).FirstOrDefault();
                this.videoGalleries.Add(curVidGal);
            }
            foreach (var libIDAss in this.assLibs)
            {
                Library curLib = (from res in db.Libraries where res.Library_ID == libIDAss.Library_ID select res).FirstOrDefault();
                this.libraries.Add(curLib);
            }
            foreach (var photoGalIDAss in this.assPhotoGals)
            {
                Gallery photoGal = (from res in db.Galleries where res.Gallery_ID == photoGalIDAss.Gallery_ID select res).FirstOrDefault();
                this.galleries.Add(photoGal);
            }
            foreach (var quickLinkListIDAss in this.assQuickLinkLists)
            {
                QuickLinkList qList = (from res in db.QuickLinkLists where res.Link_List_ID == quickLinkListIDAss.Link_List_ID select res).FirstOrDefault();
                this.quickLinkLists.Add(qList);
            }
            foreach (var recipientsIDAss in this.assRecipients)
            {
                NotificationRecipent rec = (from res in db.NotificationRecipents where res.Recipient_ID == recipientsIDAss.Recipient_ID select res).FirstOrDefault();
                this.recipients.Add(rec);
                this.Recipients_Temp += rec.Recipient_ID + "," + rec.Recipient_Name + "," + rec.Recipient_Email + "|";
            }
            if (this.Recipients_Temp.Length > 0)
            {
                this.Recipients_Temp = this.Recipients_Temp.Substring(0, this.Recipients_Temp.Length - 1);
            }
        }
Ejemplo n.º 59
0
 /// <summary>
 /// Sets the fair bid banner listener.
 /// </summary>
 private void setFairBidBannerListener()
 {
     Banner.SetBannerListener(this);
 }
Ejemplo n.º 60
0
        public CreateNewCampaignResponse CreateCampaign(CreateNewCampaignRequest request)
        {
            var fromBuilding = _context.Building.FirstOrDefault(b => b.IdBuilding == request.FromIdBuilding);
            var toBuilding   = _context.Building.FirstOrDefault(b => b.IdBuilding == request.ToIdBuilding);
            var client       = _context.Client.SingleOrDefault(p => p.IdClient == request.IdClient);

            if (client == null)
            {
                throw new UserDoesntExistExcetion($"User with id = {request.IdClient} doesn't exist");
            }
            if (fromBuilding == null)
            {
                throw new BuildingDoesntExistException($"Building with id {request.FromIdBuilding} doesn't exist!");
            }
            if (toBuilding == null)
            {
                throw new BuildingDoesntExistException($"Building with id {request.ToIdBuilding} doesn't exist!");
            }
            if (request.StartDate > request.EndDate)
            {
                throw new WrongDateException($"Start date={request.StartDate} can't be grater than {request.EndDate}");
            }
            if (!fromBuilding.Street.Equals(toBuilding.Street) || !fromBuilding.City.Equals(toBuilding.City))
            {
                throw new BuildingsOnDifferentStreetsException("Buldings are on different streets!");
            }

            var newCampaign = new Campaign()
            {
                IdClient            = request.IdClient,
                StartDate           = request.StartDate,
                EndDate             = request.EndDate,
                PricePerSquareMeter = request.PricePerSquareMeter,
                FromIdBuilding      = request.FromIdBuilding,
                ToIdBuilding        = request.ToIdBuilding
            };

            var bannerBuildings = _context.Building
                                  .Where(b => b.StreetNumber >= fromBuilding.StreetNumber && b.StreetNumber <= toBuilding.StreetNumber)
                                  .OrderByDescending(b => b.Height)
                                  .ToList();

            var banerAreas = _calculatorService.CalculateMinBanerArea(bannerBuildings, fromBuilding, toBuilding);
            var newBanner1 = new Banner()
            {
                Name     = 1,
                Price    = banerAreas[0] * request.PricePerSquareMeter,
                Campaign = newCampaign,
                Area     = banerAreas[0]
            };

            var newBanner2 = new Banner()
            {
                Name     = 2,
                Price    = banerAreas[1] * request.PricePerSquareMeter,
                Campaign = newCampaign,
                Area     = banerAreas[1]
            };

            _context.Campaign.Add(newCampaign);
            _context.Banner.AddRange(newBanner1, newBanner2);
            _context.SaveChanges();

            return(new CreateNewCampaignResponse()
            {
                IdClient = request.IdClient,
                StartDate = request.StartDate,
                EndDate = request.EndDate,
                PricePerSquareMeter = request.PricePerSquareMeter,
                FromIdBuilding = request.FromIdBuilding,
                ToIdBuilding = request.ToIdBuilding,
                Banners = new List <Banner>()
                {
                    newBanner1, newBanner2
                },
                Price = (newBanner1.Area + newBanner2.Area) * request.PricePerSquareMeter
            });
        }