public AdminBannerDTO GetBanner(int pId)
        {
            AdminBannerDTO lResult = new AdminBannerDTO();

                lResult = Mapper.Map<Banner, AdminBannerDTO>(serv.Read(pId));
            return lResult;
        }
 void IAddModifyViewForm.Add(IDTO pNewBanner)
 {
     this.txtName.Text = String.Empty;
     this.txtDescription.Text = String.Empty;
     this.Text = "Agregar nuevo Banner";
     this.iOriginalBanner = (AdminBannerDTO)pNewBanner;
 }
 void IAddModifyViewForm.Modify(IDTO pBanner)
 {
     if (pBanner == null)
     {
         throw new EntidadNulaException("El Banner indicado es nulo");
         //TODO excepcion argumentexception creo
     }
     else
     {
         this.iOriginalBanner = (AdminBannerDTO)pBanner;
         this.txtName.Text = iOriginalBanner.Name;
         this.txtDescription.Text = iOriginalBanner.Description;
         this.Text = "Modificar Banner";
     }  
 }
Example #4
0
 public void View(AdminBannerDTO pBanner)
 {
     if (pBanner == null)
     {
         throw new EntidadNulaException("El Banner indicado es nulo");
         //TODO excepcion argumentexception creo
     }
     else
     {
         this.txtName.Text = pBanner.Name;
         this.txtDescription.Text = pBanner.Description;
         this.Text = "Banner: " + pBanner.Name;
         this.dgvIntervals.SetSource(pBanner.ActiveIntervals);
         this.dgvSources.SetSource(pBanner.RssSources);
         this.dgvTexts.SetSource(pBanner.Texts);
         this.ShowDialog();
     }
 }
        public void Save_AddingNewBanner_ReturnsBannerId()
        {
            // Arrange
            int lDiId = 1;
            int lStid = 1;
            int lRssId = 1;
            string lBannerName = "Cosas varias";
            string lBannerDescription = "Distintas informaciones durante la maƱana";


           IService<Banner> lController = BusinessServiceLocator.Resolve<BannerService>();
            IService<StaticText> lStController = BusinessServiceLocator.Resolve<StaticTextService>();
            IService<Schedule> lDiController = BusinessServiceLocator.Resolve<ScheduleService>();
            IService<RssSource> lRssController = BusinessServiceLocator.Resolve<RssSourceService>();


            AdminBannerDTO lResult;
            ScheduleDTO lDiDto;
            StaticTextDTO lStDto;
            RssSourceDTO lRssDto;

            // Act
            lDiDto =  Mapper.Map<Schedule,ScheduleDTO>(lDiController.Get(lDiId));
            lRssDto = Mapper.Map<RssSource,RssSourceDTO>(lRssController.Get(lRssId));
            lStDto =  Mapper.Map<StaticText,StaticTextDTO>(lStController.Get(lStid));



            AdminBannerDTO lDto = new AdminBannerDTO()
            {
                Name = lBannerName,
                Description = lBannerDescription,
                RssSources = new List<RssSourceDTO>()
                {
                    lRssDto
                },
                ActiveIntervals = new List<ScheduleDTO>()
                {
                    lDiDto
                },
                Texts = new List<StaticTextDTO>()
                {
                    lStDto
                }
            };

            lDto.Id = lController.Save(Mapper.Map<AdminBannerDTO, Banner>(  lDto));

            // Assert
            lResult = Mapper.Map<Banner, AdminBannerDTO> (lController.Get(lDto.Id));
            AssertAreEqual(lDto, lResult);

        }
        private void AssertAreEqual(AdminBannerDTO lDto, AdminBannerDTO lResult)
        {
            AssertAreEqualBase(lDto, lResult);

        }
        private void AssertAreEqualBase(AdminBannerDTO lDto, AdminBannerDTO lResult)
        {
            Assert.AreEqual(lDto.Id, lResult.Id);
            Assert.AreEqual(lDto.Name, lResult.Name);
            Assert.AreEqual(lDto.Description, lResult.Description);

            Assert.AreEqual(lDto.RssSources.Count, lResult.RssSources.Count);
            Assert.AreEqual(lDto.Texts.Count, lResult.Texts.Count);
            Assert.AreEqual(lDto.ActiveIntervals.Count, lResult.ActiveIntervals.Count);

            int i = 0;
            int j = 0;

            while ((i < lDto.RssSources.Count) && (j < lResult.RssSources.Count))
            {
                //Assert.AreEqual(lDto.RssSources[i].Id, lResult.RssSources[i].Id);
                Assert.AreEqual(lDto.RssSources[i].Title, lResult.RssSources[i].Title);
                Assert.AreEqual(lDto.RssSources[i].URL, lResult.RssSources[i].URL);
                Assert.AreEqual(lDto.RssSources[i].Description, lResult.RssSources[i].Description);

                i++;
                j++;
            }

            i = 0; j = 0;
            while ((i < lDto.Texts.Count) && (j < lResult.Texts.Count))
            {
               // Assert.AreEqual(lDto.Texts[i].Id, lResult.Texts[i].Id);
                Assert.AreEqual(lDto.Texts[i].Title, lResult.Texts[i].Title);
                Assert.AreEqual(lDto.Texts[i].Text, lResult.Texts[i].Text);
                Assert.AreEqual(lDto.Texts[i].Description, lResult.Texts[i].Description);

                i++;
                j++;
            }

            i = 0; j = 0;
            while ((i < lDto.ActiveIntervals.Count) && (j < lResult.ActiveIntervals.Count))
            {
              //  Assert.AreEqual(lDto.ActiveIntervals[i].Id, lResult.ActiveIntervals[j].Id);
                Assert.AreEqual(lDto.ActiveIntervals[i].Name, lResult.ActiveIntervals[j].Name);
              //  Assert.AreEqual(lDto.ActiveIntervals[i].CreationDate, lResult.ActiveIntervals[j].CreationDate);
                Assert.AreEqual(lDto.ActiveIntervals[i].ActiveFrom, lResult.ActiveIntervals[j].ActiveFrom);
                Assert.AreEqual(lDto.ActiveIntervals[i].ActiveUntil, lResult.ActiveIntervals[j].ActiveUntil);

                Assert.AreEqual(lDto.ActiveIntervals[i].Days.Count, lResult.ActiveIntervals[j].Days.Count);
                Assert.AreEqual(lDto.ActiveIntervals[i].ActiveHours.Count, lResult.ActiveIntervals[j].ActiveHours.Count);

                int k = 0; int l = 0;
                while ((k < lDto.ActiveIntervals[i].Days.Count) && (l < lResult.ActiveIntervals[j].Days.Count))
                {
                    Assert.AreEqual(lDto.ActiveIntervals[i].Days[k], lResult.ActiveIntervals[j].Days[l]);
                    k++;l++;
                }

                k = 0; l = 0;
                while ((k < lDto.ActiveIntervals[i].ActiveHours.Count) && (l < lResult.ActiveIntervals[j].ActiveHours.Count))
                {
                //    Assert.AreEqual(lDto.ActiveIntervals[k].ActiveHours[i].Id, lResult.ActiveIntervals[j].ActiveHours[l].Id);
                 //   Assert.AreEqual(lDto.ActiveIntervals[k].ActiveHours[i].CreationDate, lResult.ActiveIntervals[j].ActiveHours[l].CreationDate);
                    Assert.AreEqual(lDto.ActiveIntervals[i].ActiveHours[k].StartTime, lResult.ActiveIntervals[j].ActiveHours[l].StartTime);
                    Assert.AreEqual(lDto.ActiveIntervals[i].ActiveHours[k].EndTime, lResult.ActiveIntervals[j].ActiveHours[l].EndTime);
                    k++; l++;
                }

                i++;
                j++;
            }

        }
 private void BtnAdd_Click(object sender, EventArgs e)
 {
     try
     {
         AdminBannerDTO banner = new AdminBannerDTO();
         AgregarModificarBanner ventana = new AgregarModificarBanner();
         this.dgvBanner.Add(ventana, banner);
         iController.AddBanner(banner);
         this.CargarDataGrid();
     }
     catch (Exception)
     {
         //TODO faltan excepciones en business logic
         throw;
     }
 }
        /* {
             using (var serv = BusinessServiceLocator.Resolve<BannerService>())
             {
                 Banner lBanner = Mapper.Map<AdminBannerDTO, Banner>(pDto);
                 serv.Save(lBanner);
             }
         }*/

        public void ModifyBanner(AdminBannerDTO pDto) { }
 public void AddBanner(AdminBannerDTO pDto) { }