public async Task GetByCategoryReturnCorrectResult()
        {
            var category = new Category()
            {
                Id   = 1,
                Name = "Aa",
            };
            var announcement = new Announcement()
            {
                ServiceType = ServiceType.Предмет,
                Category    = category,
                Description = "test",
                Place       = "test",
                Title       = "test",
                UserId      = "a",
            };

            await this.dbContext.Announcements.AddAsync(announcement);

            await this.dbContext.SaveChangesAsync();

            var service = new AnnouncementService(this.announcementRepository);
            var expectedAnnouncements = service.GetByCategory <AnnouncementInputModel>("Aa");

            Assert.Single(expectedAnnouncements);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 转化为Announcement用于数据库存储
        /// </summary>
        /// <returns>Announcement</returns>
        public Announcement AsAnnouncement()
        {
            Announcement announcement = null;

            if (this.Id.HasValue && this.Id > 0)
            {
                announcement = new AnnouncementService().Get(this.Id.Value);
            }
            else
            {
                announcement = Announcement.New();
            }

            announcement.Subject = this.Subject;
            if (this.SubjectStyle != null)
            {
                announcement.SubjectStyle = this.SubjectStyle;
            }

            announcement.Body = this.Body ?? string.Empty;

            announcement.IsHyperLink = this.IsHyperLink;
            if (this.HyperLinkUrl != null)
            {
                announcement.HyperLinkUrl = this.HyperLinkUrl;
            }
            announcement.EnabledDescription = this.EnabledDescription;
            announcement.ReleaseDate        = this.ReleaseDate;
            announcement.ExpiredDate        = this.ExpiredDate;
            announcement.UserId             = this.UserId;
            announcement.DisplayArea        = this.DisplayArea;

            return(announcement);
        }
        public async Task GetByKeyWordThreeArgsCorrectResult()
        {
            var category = new Category()
            {
                Id   = 1,
                Name = "Aa",
            };

            var announcement = new Announcement()
            {
                ServiceType = ServiceType.Предмет,
                Category    = category,
                Description = "test",
                Place       = "test",
                Title       = "test",
                UserId      = "a",
                Price       = 11,
            };

            await this.dbContext.Announcements.AddAsync(announcement);

            await this.dbContext.SaveChangesAsync();

            var service = new AnnouncementService(this.announcementRepository);
            var result  = service.GetByKeyWord <AnnouncementInputModel>("test", category.Name, "test").FirstOrDefault();

            Assert.Equal(11, result?.Price);
        }
        public async Task DeleteAsyncReturnCorrectResult()
        {
            var category = new Category()
            {
                Id   = 1,
                Name = "Aa",
            };

            var announcements = new List <Announcement>();

            for (int i = 0; i < 5; i++)
            {
                var announcement = new Announcement()
                {
                    ServiceType = ServiceType.Предмет,
                    Category    = category,
                    Description = i.ToString(),
                    Place       = i.ToString(),
                    Title       = i.ToString(),
                    UserId      = i.ToString(),
                };
                announcements.Add(announcement);
            }

            await this.dbContext.Announcements.AddRangeAsync(announcements);

            await this.dbContext.SaveChangesAsync();

            var service = new AnnouncementService(this.announcementRepository);
            var id      = this.dbContext.Announcements.FirstOrDefault()?.Id;
            var expectedAnnouncementsCount = service.DeleteAsync(id);
            var announcementCount          = service.AllAnnouncementCount();

            Assert.Equal(4, announcementCount);
        }
        public async Task UpdateAsyncReturnCorrectResult()
        {
            var category = new Category()
            {
                Id   = 1,
                Name = "Aa",
            };

            var announcement = new Announcement()
            {
                ServiceType = ServiceType.Предмет,
                Category    = category,
                Description = "test",
                Place       = "test",
                Title       = "test",
                UserId      = "a",
                Price       = 11,
            };

            var obj = await this.dbContext.Announcements.AddAsync(announcement);

            await this.dbContext.SaveChangesAsync();

            var id = obj.Entity.Id;

            var service = new AnnouncementService(this.announcementRepository);
            var announcementForUpdate = service.GetDetails <AnnouncementInputModel>(id);

            announcementForUpdate.Place    = "Varna";
            announcementForUpdate.Category = "1";
            await service.UpdateAsync(announcementForUpdate, id);

            Assert.Equal("Varna", announcementForUpdate.Place);
        }
        public async Task GetByCreatedOnReturnCorrectResult()
        {
            var category = new Category()
            {
                Id   = 1,
                Name = "Aa",
            };

            var announcements = new List <Announcement>();

            for (int i = 0; i < 5; i++)
            {
                var announcement = new Announcement()
                {
                    ServiceType = ServiceType.Предмет,
                    Category    = category,
                    Description = i.ToString(),
                    Place       = i.ToString(),
                    Title       = i.ToString(),
                    UserId      = i.ToString(),
                };
                announcements.Add(announcement);
            }

            await this.dbContext.Announcements.AddRangeAsync(announcements);

            await this.dbContext.SaveChangesAsync();

            var service = new AnnouncementService(this.announcementRepository);
            var expectedAnnouncements = service.GetByCreatedOn <AnnouncementInputModel>();

            Assert.Equal(5, expectedAnnouncements.Count());
        }
        private void CreateAnnouncementService()
        {
            var announcementService = new AnnouncementService();

            announcementService.OnlineAnnouncementReceived += (sender, args) =>
            {
                if (args.EndpointDiscoveryMetadata.ContractTypeNames.FirstOrDefault(i => i.Name.Equals("IInventoryService")) == null)
                {
                    return;
                }
                this._discoveredAddress = args.EndpointDiscoveryMetadata.Address;
                this.IsServiceOnline    = true;

                this.CanExecuteAddProductCommand(null);
            };

            announcementService.OfflineAnnouncementReceived += (sender, args) =>
            {
                if (args.EndpointDiscoveryMetadata.ContractTypeNames.FirstOrDefault(i => i.Name.Equals("IInventoryService")) == null)
                {
                    return;
                }
                this._discoveredAddress = null;
                this.IsServiceOnline    = false;

                this.CanExecuteAddProductCommand(null);
            };

            this._announcementService = new ServiceHost(announcementService);
            this._announcementService.Open();
        }
        public async Task <IActionResult> Create(int id)
        {
            Announcement announcement = await AnnouncementService.FindByIdAsync(id);

            if (announcement == null)
            {
                return(NotFound());
            }

            var control = announcement.Likes.Exists(l => l.User.Equals(CurrentUser));

            if (control)
            {
                return(BadRequest(new { message = "Zaten bu duyuruyu beğendiniz." }));
            }

            if (announcement.User.Equals(CurrentUser))
            {
                return(BadRequest(new { message = "Kendi duyurunuzu beğenemezsiniz." }));
            }

            await LikeService.AddLikeAsync(CurrentUser, announcement);

            return(Ok());
        }
 public AssignmentsController(UserService userService, CourseService courseService, AssignmentService assignmentService, AnnouncementService announcementService)
 {
     _userService         = userService;
     _courseService       = courseService;
     _assignmentService   = assignmentService;
     _announcementService = announcementService;
 }
Exemplo n.º 10
0
        private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            PostService.DeserializeXMLToPostCategoriesForGlobalAsax("temp", "PostCategories.xml");

            PostService.DeserializeXMLToPostsLightForGlobalAsax("temp", "PostsLight.xml");

            PortalFeedsService.DeserializeXMLToPortalFeedsLightForGlobalAsax("temp", "PortalFeeds.xml");

            AnnouncementService.DeserializeXMLToAnnouncementsForGlobalAsax("temp", "Announcements.xml");

            BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsDiger.xml", 20, "Diğer");

            BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsElektronik.xml", 20, "Elektronik");

            BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsEmlak.xml", 20, "Emlak");

            BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsKisiselUrunler.xml", 20, "Kişisel Ürünler");

            BillBoardService.DeserializeXMLToAdvertsForGlobalAsax("temp", "AdvertsVasita.xml", 20, "Vasıta");

            CampaignService.DeserializeXMLToCampsLightForGloalAsax("temp", "Campaigns.xml", 100);

            NewsService.DeserializeXMLToNewsLightForGlobalAsax("temp", "News.xml", 50);

            BannerService.DeserializeXMLToBannersLightForGlobalAsax("temp", "Banners.xml", 5);

            WeatherStatusService.DeserializeXMLToWeathersForGlobalAsax("temp", "WeatherStatuses.xml");
        }
Exemplo n.º 11
0
        public async Task CreateAnnouncementShouldReturnFalseIfAnnouncementWithSameTitleAndContentAlreadyExists()
        {
            var input = new CreateAnnouncementInputModel
            {
                Creator             = "creator1",
                Title               = "title1",
                Content             = "content1",
                ImageLink           = "image1",
                OfficialArticleLink = "article1",
            };

            await dbContext.Announcements.AddAsync(new Announcement
            {
                Creator             = "creator1",
                Title               = "title1",
                Content             = "content1",
                ImageLink           = "image1",
                OfficialArticleLink = "article1",
                Date = DateTime.UtcNow,
            });

            await dbContext.SaveChangesAsync();

            var announcementService = new AnnouncementService(dbContext, mapper);

            Assert.False(await announcementService.CreateAnnouncementAsync(input));
            Assert.True(dbContext.Announcements.Count() == 1);
        }
Exemplo n.º 12
0
        // GET: api/Announcements/5
        public Announcement Get(int id)
        {
            ContextProvider     contextProvider     = new ContextProvider();
            AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider));

            return(announcementService.GetById(id));
        }
Exemplo n.º 13
0
        // POST: api/Announcements
        public void Post([FromBody] Announcement announcement)
        {
            ContextProvider     contextProvider     = new ContextProvider();
            AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider));

            announcementService.Add(announcement);
        }
Exemplo n.º 14
0
        public void OrderAnnouncementsShouldReturnInputIfOrderByIsInvalid()
        {
            var input = new List <AnnouncementViewModel>()
            {
                new AnnouncementViewModel
                {
                    Creator             = "creator1",
                    Title               = "title1",
                    Content             = "content1",
                    ImageLink           = "image1",
                    Date                = DateTime.Parse("24 July 2019"),
                    OfficialArticleLink = "article1"
                },
                new AnnouncementViewModel
                {
                    Creator             = "creator2",
                    Title               = "title2",
                    Content             = "content2",
                    ImageLink           = "image2",
                    Date                = DateTime.Parse("21 July 2019"),
                    OfficialArticleLink = "article2"
                },
            };

            var announcementService = new AnnouncementService(dbContext, mapper);

            var actualResult = announcementService.OrderAnnouncements(input, "invalid input");

            Assert.Equal(input.First(), actualResult.First());
            Assert.Equal(input.Last(), actualResult.Last());
        }
        public async Task <IActionResult> Update(AnnouncementResource announcementResource, int id)
        {
            Announcement announcement = await AnnouncementService.FindByIdAsync(id);

            if (announcement == null)
            {
                return(NotFound());
            }

            if (!announcement.User.Equals(CurrentUser))
            {
                return(Unauthorized());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState.GetErrorMessages()));
            }

            announcement = Mapper.Map <AnnouncementResource, Announcement>(announcementResource);
            announcement = await AnnouncementService.UpdateAnnouncement(announcement, id);

            if (announcement == null)
            {
                return(UnprocessableEntity(new { message = "Duyuru güncellenemedi" }));
            }

            var response = new Serializer.AnnouncementSerializer.ShowSerializer(announcement, CurrentUser);

            return(Ok(response.Response));
        }
        public void DeleteAnnouncement_Should_DeleteTheAnnouncement()
        {
            var announcement = new Announcement {
                Id = 12345, Message = "test contact info"
            };
            var announcements = new List <Announcement>(new[] { announcement });

            var announcementDbSetMock = EntityFrameworkMocks.GetQueryableMockDbSet(announcements);

            EntityFrameworkMocks.SetupMockDbSet(
                announcementDbSetMock,
                ValidationPortalDbContextMock,
                x => x.Announcements,
                x => x.Announcements = It.IsAny <DbSet <Announcement> >(),
                announcements);

            DbContextFactoryMock.Setup(x => x.Create()).Returns(ValidationPortalDbContextMock.Object);

            var announcementService = new AnnouncementService(DbContextFactoryMock.Object, AppUserServiceMock.Object, LoggingServiceMock.Object);

            announcementService.DeleteAnnouncement(announcement.Id);

            announcementDbSetMock.Verify(x => x.Remove(announcement), Times.Once);
            ValidationPortalDbContextMock.Verify(x => x.SaveChanges(), Times.Once);
        }
 public AnnouncementController(AnnouncementService announcementService, HouseService houseService, CurrentUser currentUser, IMapper mapper)
     : base(mapper)
 {
     this.announcementService = announcementService;
     this.currentUser         = currentUser;
     this.houseService        = houseService;
 }
Exemplo n.º 18
0
        public Announcement()
        {
            _announcementService = new AnnouncementService();
            NotificationManager.GetInstance().RegisterOnChurchAnnouncementPublished(this);

            Id = 0;
        }
Exemplo n.º 19
0
        /// <summary>
        /// 启动监听
        /// </summary>
        /// <returns>公告监听器接口</returns>
        public IAnnouncementMonitor <T> Start()
        {
            if (announcementService != null && announcementServiceHost.State != CommunicationState.Closed)
            {
                throw new InvalidProgramException("This announcement service has been opened.");
            }

            this.announcementService = new AnnouncementService();

            // add event handlers
            this.announcementService.OnlineAnnouncementReceived  += new EventHandler <AnnouncementEventArgs>(this.OnOnlineAnnouncement);
            this.announcementService.OfflineAnnouncementReceived += new EventHandler <AnnouncementEventArgs>(this.OnOfflineAnnouncement);

            // create the service host with a singleton
            this.announcementServiceHost = new ServiceHost(this.announcementService);

            // add the announcement endpoint
            this.announcementServiceHost.AddServiceEndpoint(new UdpAnnouncementEndpoint());

            // open the host async
            this.announcementServiceHost.BeginOpen(
                (result) => { announcementServiceHost.EndOpen(result); },
                null);

            return(this);
        }
Exemplo n.º 20
0
        /// <summary>
        /// Starts the anouncement process, waiting for the Hello and Goodbye messages.
        /// For more information, see http://schemas.xmlsoap.org/ws/2005/04/discovery/
        /// </summary>
        private static void StartAnouncementProcess()
        {
            AnnouncementService announcementService = new AnnouncementService();

            // Add event handlers

            announcementService.OnlineAnnouncementReceived  += new EventHandler <AnnouncementEventArgs>(OnOnlineAnnouncement);
            announcementService.OfflineAnnouncementReceived += new EventHandler <AnnouncementEventArgs>(OnOfflineAnnouncement);

            // Create the service host with a singleton
            using (ServiceHost announcementServiceHost = new ServiceHost(announcementService))
            {
                // Add the announcement endpoint
                UdpAnnouncementEndpoint udp = new UdpAnnouncementEndpoint(DiscoveryVersion.WSDiscoveryApril2005);
                announcementServiceHost.AddServiceEndpoint(udp);

                // Open the host async
                announcementServiceHost.Open();


                Console.WriteLine("Please start a dummynode.");
                Console.Write("Waiting for an announcement (Enter-Exit) ...");
                Console.ReadLine();
            }
        }
        public ActionResult GetAnnouncementPage(int page = 1, int pageSize = 10, string title = "", string beginDate = "", string endDate = "")
        {
            var announcementService = new AnnouncementService();

            var where = PredicateBuilder.True <Announcement>();

            if (!string.IsNullOrEmpty(title))
            {
                where = where.And(a => a.Title.Contains(title));
            }

            if (!string.IsNullOrEmpty(beginDate))
            {
                DateTime begin;
                if (DateTime.TryParse(beginDate, out begin))
                {
                    where = where.And(a => a.DateTime >= begin);
                }
            }

            if (!string.IsNullOrEmpty(endDate))
            {
                DateTime end;
                if (DateTime.TryParse(endDate, out end))
                {
                    end   = end.AddDays(1);
                    where = where.And(a => a.DateTime < end);
                }
            }

            return(Json(announcementService.QueryToPage(where, page, pageSize)));
        }
        public MainWindow()
        {
            InitializeComponent();

            CheckForServices();

            AnnouncementService announcementService = new AnnouncementService();

            announcementService.OnlineAnnouncementReceived += (s, e) =>
            {
                if (e.EndpointDiscoveryMetadata.ContractTypeNames.FirstOrDefault(item => item.Name == "IGeoService") != null)
                {
                    _DiscoveredAddress = e.EndpointDiscoveryMetadata.Address;

                    btnGetInfo.IsEnabled     = true;
                    btnGetZipCodes.IsEnabled = true;
                }
            };

            announcementService.OfflineAnnouncementReceived += (s, e) =>
            {
                if (e.EndpointDiscoveryMetadata.ContractTypeNames.FirstOrDefault(item => item.Name == "IGeoService") != null)
                {
                    _DiscoveredAddress = null;

                    btnGetInfo.IsEnabled     = false;
                    btnGetZipCodes.IsEnabled = false;
                }
            };

            _AnnouncementService = new ServiceHost(announcementService);
            _AnnouncementService.Open();
        }
        public void DeleteAnnouncement_Should_ThrowOnNonexistentAnnouncement()
        {
            var announcement = new Announcement {
                Id = 12345, Message = "test contact info"
            };
            var announcements = new List <Announcement>(new[] { announcement });

            var announcementDbSetMock = EntityFrameworkMocks.GetQueryableMockDbSet(announcements);

            EntityFrameworkMocks.SetupMockDbSet <ValidationPortalDbContext, Announcement>(
                announcementDbSetMock,
                ValidationPortalDbContextMock,
                x => x.Announcements,
                x => x.Announcements = It.IsAny <DbSet <Announcement> >(),
                announcements);

            DbContextFactoryMock.Setup(x => x.Create()).Returns(ValidationPortalDbContextMock.Object);

            var announcementService = new AnnouncementService(DbContextFactoryMock.Object, AppUserServiceMock.Object, LoggingServiceMock.Object);

            var badAnnouncementId = announcement.Id + 1;

            Assert.Throws(
                Is.TypeOf <Exception>().And.Message.EqualTo($"Could not delete an announcement because announcement with ID {badAnnouncementId} was not found"),
                () => announcementService.DeleteAnnouncement(badAnnouncementId));
        }
Exemplo n.º 24
0
        /// <summary>
        /// 获取所有页面的头部导航菜单
        /// </summary>
        /// <returns></returns>
        public ActionResult GetHeader()
        {
            var account = Session["Account"] as AccountInfo;

            if (account != null)
            {
                if (account.IsAdmin)
                {
                    var repairService = new RepairService();
                    ViewData["RepairUnFinishCount"] = repairService.GetUnFinishCount();

                    var adviceService = new AdviceService();
                    ViewData["AdviceUnReplyCount"] = adviceService.GetUnReplyCount();
                }
                else
                {
                    var feeService = new FeeService();
                    ViewData["FeeUnFinishCount"] = feeService.GetUnFinishCountForOwner(account.Id);

                    var announService = new AnnouncementService();
                    ViewData["AnnounUnReadCount"] = announService.GetUnReadCountForOwner(account.Id);

                    var ownerService = new OwnerService();
                    ViewData["NewReplyCount"] = ownerService.GetNewReplyCount(account.Id);
                }
            }
            return(PartialView("Header"));
        }
Exemplo n.º 25
0
        // GET: api/Announcements
        public IEnumerable <Announcement> Get()
        {
            ContextProvider     contextProvider     = new ContextProvider();
            AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider));
            var c = announcementService.GetAll();

            return(c);
        }
Exemplo n.º 26
0
        // public readonly FileService _fileService;

        public GradesController(GradeService gradeservice, AnnouncementService announcementService, CourseService courseService, IWebHostEnvironment webHostEnvironment /*, FileService fileService*/)
        {
            _gradeservice        = gradeservice;
            _announcementService = announcementService;
            _courseService       = courseService;
            _webHostEnvironment  = webHostEnvironment;
            //_fileService = fileService;
        }
Exemplo n.º 27
0
 // PUT: api/Announcements/5
 public void Put(int id, [FromBody] Announcement announcement)
 {
     if (id == announcement.Id)
     {
         ContextProvider     contextProvider     = new ContextProvider();
         AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider));
         announcementService.Update(announcement);
     }
 }
Exemplo n.º 28
0
        public IEnumerable <Announcement> GetFriendsAnnouncements()
        {
            string              id                  = "";
            List <string>       ids                 = null;
            ContextProvider     contextProvider     = new ContextProvider();
            AnnouncementService announcementService = new AnnouncementService(contextProvider, new TagService(contextProvider));

            return(announcementService.GetFriendsAnnouncements(ids));
        }
Exemplo n.º 29
0
        public ActionResult Announcements()
        {
            var model = new HomeAnnouncementsViewModel
            {
                Announcements = AnnouncementService.GetAnnouncements()
            };

            return(View(model));
        }
Exemplo n.º 30
0
 public UserInfoController()
 {
     _logService          = new LogService();
     _memberService       = new MemberService();
     _myProjectsService   = new MyProjectsService();
     _commentService      = new CommentService();
     _backingService      = new BackingService();
     _planRecordsService  = new PlanRecordsService();
     _announcementService = new AnnouncementService();
 }