public virtual JsonResult CreateEdit(FeedViewModel model) { OperationStatus res; var feeddb = new Feed(); if (model.Id > 0) { feeddb = _feedBusiness.Get(model.Id); var lastUpdateDateTime = feeddb.LastUpdateDateTime; var lastUpdaterVisit = feeddb.LastUpdaterVisit; feeddb = model.ToModel <Feed>(feeddb); feeddb.LastUpdateDateTime = lastUpdateDateTime; feeddb.LastUpdaterVisit = lastUpdaterVisit; } else { feeddb = model.ToModel <Feed>(); } if (model.SelectedCategories != null) { feeddb.Categories.AddEntities(_categoryBusiness.GetList(model.SelectedCategories.ToList()).ToList()); } if (model.SelectedTags != null) { feeddb.Tags.AddEntities(_tagBusiness.GetList().Where(t => model.SelectedTags.Contains(t.Id)).ToList()); } res = _feedBusiness.CreateEdit(feeddb); return(Json(res.ToJOperationResult(), JsonRequestBehavior.AllowGet)); }
public ActionResult PostMensage(FeedViewModel post) { try { var Post = new Post() { Date = DateTime.Now, IdProfile = Guid.Parse(Session["session_id"].ToString()), Message = post.PostMensage, Name = post.MyName, UrlPhotoAutor = post.MyUrlPhoto //UrlImage = post.UrlPostImage, }; _client.DefaultRequestHeaders.Accept.Add( new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); Task <HttpResponseMessage> response = _client.PostAsJsonAsync("api/Post/", Post); if (response.Result.IsSuccessStatusCode) { return(RedirectToAction("Index")); } return(View()); } catch { return(View()); } }
public virtual ActionResult CreateEdit(long?Id) { FeedViewModel model; if (Id.HasValue) { var dbFeed = _feedBusiness.Get(Id.Value); model = dbFeed.ToViewModel <FeedViewModel>(); model.SelectedCategories = dbFeed.Categories.Select(c => c.Id).ToList(); model.SelectedTags = dbFeed.Tags.Select(c => c.Id).ToList(); ViewBag.Tags = dbFeed.Tags.Select(c => new TagViewModel { Id = c.Id, Title = c.Title }).ToList(); } else { model = new FeedViewModel(); } var cats = _categoryBusiness.GetList().Where(c => c.Active).Select(c => new MnTitleValue() { Title = c.Title, Value = c.Id }).ToList(); ViewBag.Categories = cats; return(View(model)); }
public async override void ViewDidLoad () { base.ViewDidLoad (); this.View.BackgroundColor = UIColor.White; this.NavigationController.NavigationBar.SetTitleTextAttributes ( new UITextAttributes () { TextColor = UIColor.Red } ); this.NavigationController.NavigationBar.TintColor = UIColor.Red; var refresh = new UIBarButtonItem (UIBarButtonSystemItem.Refresh, async (s, e) => await Populate ()); this.NavigationItem.SetRightBarButtonItem (refresh, false); ViewModel = new FeedViewModel (); ViewModel.FeedSource = this.FeedSource; indicator = new UIActivityIndicatorView ( new RectangleF (0, 0, this.View.Frame.Width, this.View.Frame.Height) ); indicator.AutosizesSubviews = true; indicator.BackgroundColor = UIColor.White; indicator.Opaque = false; indicator.AutoresizingMask = UIViewAutoresizing.FlexibleMargins; indicator.ActivityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray; this.View.AddSubview (indicator); await Populate (); }
public async Task <FeedViewModel> EspecifyPost(string slug) { var feed = new FeedViewModel(); var itemTeste = feed.SingleItensTeste(); return(itemTeste); }
public FeedViewModelTests() { _fullFactory = x => new FeedItemFullViewModel(x, _settingManager); _itemFactory = x => new FeedItemViewModel(_fullFactory, _navigationService, _categoryManager, _favoriteManager, _platformService, x); _groupFactory = x => new FeedGroupViewModel(_itemFactory, _navigationService, _feedStoreService, _settingManager, x); _feedViewModel = new FeedViewModel(_groupFactory, _navigationService, _categoryManager, _settingManager); }
public IActionResult Feed(string id) { User user = _userService.Get(id); var vm = new SocialNetworkViewModel(); var feedvm = new FeedViewModel(); feedvm.user = user; feedvm.posts = new List <Post>(); feedvm.comments = _commentService.Get(); vm.posts = _postService.Get(); foreach (var p in vm.posts) { if (_userService.IsCreaterInFollowingList(id, p.CreatedBy)) { foreach (var userId in p.PCircle.UserIds) { if (id == userId) { feedvm.posts.Add(p); } } } } return(View(feedvm)); }
public virtual ActionResult GetAll([DataSourceRequest] DataSourceRequest request, MarketType market, string marketplaceId, DateTime?dateFrom, DateTime?dateTo, int?type) { LogI("GetAll, market=" + market + ", marketplaceId=" + marketplaceId + ", dateFrom=" + dateFrom + ", dateTo=" + dateTo); var searchFilter = new FeedFilterViewModel() { Market = market, MarketplaceId = marketplaceId, DateFrom = dateFrom, DateTo = dateTo, Type = type, }; var items = FeedViewModel.GetAll(Db, Time, searchFilter); var dataSource = items.ToDataSourceResult(request); return(Json(dataSource, JsonRequestBehavior.AllowGet)); }
//Get Most Discussed News public ActionResult Discussed(int?page) { ViewData["FeedTitle"] = "Most Discussed News"; int pageSize = 15; int pageNumber = (page ?? 1); DateTime dateTime = DateTime.Now; DateTime now = DateTime.Now; dateTime = dateTime.AddHours(-24); var dbContext = new rlnews.DAL.RlnewsDb(); var dbObj = dbContext.NewsItems.OrderByDescending(x => x.CommentTotal) .Where(x => x.PubDateTime > dateTime && x.PubDateTime <= now) .Where(x => x.CommentTotal > 0) .ToPagedList(pageNumber, pageSize); var newsModel = new FeedViewModel { NewsFeedList = dbObj, SidebarList = SidebarHeadlines(), RelatedNewsList = RealtedNewsList() }; return(View("~/Views/News/Index.cshtml", newsModel)); }
public ActionResult Index(FeedViewModel model) { string temp = ""; string weatherType = ""; string zip = ""; if (model.TempFahrFilter != null) { temp = model.TempFahrFilter; } if (model.WeatherTypeFilter != null) { weatherType = model.WeatherTypeFilter; } if (model.ZipCodeFilter != null) { zip = model.ZipCodeFilter; } Console.WriteLine("Temp Filter {0}", temp); Console.WriteLine("Weather Type Filter {0}", weatherType); Console.WriteLine("Zip Code Filter {0}", zip); var fvm = new FeedViewModel(temp, weatherType, zip); //Put to database here return(View(fvm)); }
// GET: Feed public ActionResult Index() { try { var reader = new AppSettingsReader(); Response.AddHeader("Refresh", reader.GetValue("FeedRefreshTimeInSec", typeof(string)).ToString()); var feeds = _feedService.GetFeeds(Convert.ToInt16((reader.GetValue("FeedCount", typeof(string)))), reader.GetValue("Username", typeof(string)).ToString()).ToList(); IList <FeedViewModel> model = new FeedViewModel[feeds.Count()]; for (int i = 0; i < feeds.Count(); i++) { model[i] = new FeedViewModel(); model[i].UserName = feeds[i].UserName; model[i].UserScreenName = feeds[i].UserScreenName; model[i].UserProfileImageUrl = feeds[i].UserProfileImageUrl; model[i].MediaImageUrl = feeds[i].MediaUrl; model[i].Content = feeds[i].Content; model[i].RetweetCount = feeds[i].RetweetCount; model[i].PostedDate = feeds[i].PostedDate; } return(View(model)); } catch (Exception) { throw new HttpException("An unhandled exception has occurred. Please contact administrator"); } }
public FeedController(SubscriptionRepository subscriptionRepo, PostRepository postRepo) { _subscriptionRepo = subscriptionRepo; _postRepo = postRepo; model = new FeedViewModel(); }
public Feed() { InitializeComponent(); if (Device.OS == TargetPlatform.iOS) { Title = "Feed"; } FVM = new FeedViewModel(); BindingContext = FVM; Posts.Refreshing += Posts_Refreshing; Posts.IsPullToRefreshEnabled = true; Posts.ItemAppearing += Posts_ItemAppearing; AtualizaPosts(); ToolbarItems.Add(new ToolbarItem("Atualizar", "", async() => { await AtualizaPosts(); })); Posts.ItemSelected += Posts_ItemSelected; MessagingCenter.Subscribe <Object, Post>(this, "PostExcluido", (Sender, PostRemovido) => { PostSelecionado = null; }); }
public FeedView() { InitializeComponent(); _viewModel = new FeedViewModel(); this.DataContext = _viewModel; }
public IActionResult CarregarFeed(FeedViewModel model) { model.ApplicationUserId = _userManager.GetUserId(User); var posts = _postService.PostsPorUsuario(model); if (posts.Count() == 0) { return(BadRequest("no posts")); } var newPosts = Mapper.Map <List <PostViewModel> >(posts); var newRotorno = new FeedViewModel() { Posts = newPosts, }; foreach (var item in newRotorno.Posts) { item.QuantidadeComentario = item.Comentarios.Count(); item.QuantidadeCurtida = item.Curtida.Count(); } return(PartialView("../Home/_Partrial/_RecarregarPostPartialView", newRotorno)); }
public ActionResult Index() { var viewModel = new FeedViewModel(); // Connect to the Azure Table CloudStorageAccount storageAccount = CloudStorageAccount.Parse(_storageConnectionString); CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); CloudTable table = tableClient.GetTableReference("images"); table.CreateIfNotExists(); using (var db = new AzureChallengeContext()) { // Loading the last 100 posts by creation date var posts = db.Userposts.OrderByDescending(a => a.CreationDateTime).Take(100).ToList(); foreach (var post in posts) { var searchQuery = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, post.Id.ToString()); TableQuery <ImagePost> exQuery = new TableQuery <ImagePost>().Where(searchQuery); List <ImagePost> results = table.ExecuteQuery(exQuery).ToList(); var postModel = new PostModel { UserPost = post, ImagePosts = results }; viewModel.Posts.Add(postModel); } } return(View(viewModel)); }
public ActionResult Feed(string query = null) { IQueryable <Tour> feed = _unitOfWork.Tours.GetTourFeed(); if (!String.IsNullOrWhiteSpace(query)) { feed = feed .Where(g => g.Traveller.Name.Contains(query) || g.Genre.Name.Contains(query) || g.Place.Contains(query)); } var userId = User.Identity.GetUserId(); var attendences = _unitOfWork.Attendences.GetFutureAttendences(userId) .ToLookup(a => a.TourId); var viewmodel = new FeedViewModel { UpcommingTours = feed, ShowActions = User.Identity.IsAuthenticated, Heading = "Upcomming Tours", SearchTerm = query, Attendences = attendences }; return(View("Feed", viewmodel)); }
private FeedViewModel MontarViewModel() { var idUsuario = User.Identity.GetUserId(); var model = new FeedViewModel(); var post = _feedService.getAllPost(model); var meusPosts = _feedService.MeusPost(idUsuario); var newPost = Mapper.Map <List <PostViewModel> >(post); foreach (var item in newPost) { item.QuantidadeComentario = item.Comentarios.Count(); item.QuantidadeCurtida = item.Curtida.Count(); } var feed = new FeedViewModel() { QuantidadePosts = meusPosts.Count(), QuantidadeSeguidores = 100, QuantidadeSeguindo = 329, Posts = newPost }; return(feed); }
public async Task <List <FeedViewModel> > UserPosts(string name) { var feed = new FeedViewModel(); var feedTeste = feed.ItensTeste(); return(feedTeste); }
public async Task <IActionResult> Feed(FeedViewModel model) { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } // Add post for this user Post newPost = new Post { Text = model.MyPostText, PostedTime = DateTime.Now, ApplicationUserID = user.Id }; // Posts must be explicitly loaded _appDbContext.Entry(user).Collection(x => x.Posts).Load(); user.Posts.Add(newPost); var setResult = await _userManager.UpdateAsync(user); if (!setResult.Succeeded) { throw new ApplicationException($"Unexpected error occurred setting achievements for user with ID '{user.Id}'."); } StatusMessage = "Your post has been submitted."; return(RedirectToAction(nameof(Feed))); }
public ActionResult Index() { FeedViewModel model = new FeedViewModel(); model.currentUser = accountService.getUserByName(User.Identity.Name); model.newestStatuses = statusService.getStatusFeedByUser(model.currentUser); model.commentsForStatuses = new List <Comment>(); model.currentUserGroups = groupService.getGroupsByUser(model.currentUser); model.currentUserGroups.AddRange(groupService.getGroupsByAdmin(model.currentUser)); model.currentUserHobbies = hobbyService.getHobbiesByUser(model.currentUser); if (model.newestStatuses != null) { foreach (Status s in model.newestStatuses) { List <Comment> currentCommentList = statusService.getCommentsByStatus(s); foreach (Comment c in currentCommentList) { model.commentsForStatuses.Add(c); } } } return(View(model)); }
//Get Trending News public ActionResult Login(int?page) { var userTeam = GetUserTeam(); if (userTeam == null) { ViewData["TeamName"] = "Castleford Tigers"; ViewData["FeedTitle"] = "Castleford Tigers"; int pageSize = 15; int pageNumber = (page ?? 1); var dbContext = new rlnews.DAL.RlnewsDb(); var dbObj = dbContext.NewsItems .OrderByDescending(x => x.PubDateTime) .Where(x => x.Title.Contains("Castleford") || x.Description.Contains("Castleford") || x.Title.Contains("Tigers") || x.Description.Contains("Tigers")) .ToPagedList(pageNumber, pageSize); var newsModel = new FeedViewModel { NewsFeedList = dbObj, SidebarList = SidebarHeadlines() }; return(View("~/Views/MyTeam/Index.cshtml", newsModel)); } return(RedirectToAction("latest")); }
public IEnumerable <FeedViewModel> Get() { try { XDocument doc = XDocument.Load("https://www.c-sharpcorner.com/rss/latestcontentall.aspx"); var entries = doc.Root.Descendants() .First(i => i.Name.LocalName == "channel") .Elements() .Where(i => i.Name.LocalName == "item") .Select(item => new FeedViewModel { Content = item.Elements().First(i => i.Name.LocalName == "description").Value, Link = (item.Elements().First(i => i.Name.LocalName == "link").Value).StartsWith("/") ? "https://www.c-sharpcorner.com" + item.Elements().First(i => i.Name.LocalName == "link").Value : item.Elements().First(i => i.Name.LocalName == "link").Value, PubDate = Convert.ToDateTime(item.Elements().First(i => i.Name.LocalName == "pubDate").Value, culture), PublishDate = Convert.ToDateTime(item.Elements().First(i => i.Name.LocalName == "pubDate").Value, culture).ToString("dd-MMM-yyyy"), Title = item.Elements().First(i => i.Name.LocalName == "title").Value, FeedType = (item.Elements().First(i => i.Name.LocalName == "link").Value).ToLowerInvariant().Contains("blog") ? "Blog" : (item.Elements().First(i => i.Name.LocalName == "link").Value).ToLowerInvariant().Contains("news") ? "News" : "Article", Author = item.Elements().First(i => i.Name.LocalName == "author").Value }); return(entries.OrderByDescending(o => o.PubDate)); } catch (Exception ex) { List <FeedViewModel> feeds = new List <FeedViewModel>(); FeedViewModel feed = new FeedViewModel(); feeds.Add(feed); return(feeds); //throw; } }
public FeedPage() { InitializeComponent(); BindingContext = new FeedViewModel(); if (Device.OS == TargetPlatform.Windows || Device.OS == TargetPlatform.WinPhone) { ToolbarItems.Add( new ToolbarItem { Text = "Refresh", Icon = "toolbar_refresh.png", Command = ViewModel.RefreshCommand }); } ViewModel.Tweets.CollectionChanged += (sender, e) => { var adjust = Device.OS != TargetPlatform.Android ? 1 : -ViewModel.Tweets.Count + 2; ListViewSocial.HeightRequest = (ViewModel.Tweets.Count * ListViewSocial.RowHeight) - adjust; }; NotificationStack.GestureRecognizers.Add( new TapGestureRecognizer { Command = new Command( async() => { await NavigationService.PushAsync( Navigation, new NotificationsPage()); }) }); }
public ActionResult RSSFeedsSearch(string filter) { try { string currentUserId = HttpContext.User.Identity.GetUserId(); if (currentUserId != null) { List <RSSFeed> feeds = new List <RSSFeed>(); var posts = _postRepo.Get(x => (x.Body.Contains(filter) || x.Title.Contains(filter) || x.Author.Contains(filter)) && x.CreatedBy == currentUserId); foreach (var item in posts) { RSSFeed feed = new RSSFeed(); feed.Author = item.Author; feed.Description = item.Body; feed.PubDate = item.PostDate.ToString(); feed.Title = item.Title; feed.Link = item.Link; feed.PubDate = item.PostDate.ToString(); feeds.Add(feed); } model.RSSFeeds = feeds; } //model.SubscriptionId = id; return(PartialView("RSSFeeds", model)); } catch (Exception ex) { TempData["Error"] = ex.Message; model = new FeedViewModel(); //model.SubscriptionId = id; return(PartialView("RSSFeeds", model)); } }
public void InitializePanel(string code, string state, string error) { Code = code; State = state; Error = error; var token = SpotifyDataService.GetToken(code, RedirectUri); token.Wait(); var views = new List <PartialView>(); var spotifyVM = new SpotifyViewModel(); spotifyVM.InitializeView(token.Result.access_token); views.Add(new PartialView { PartialViewPath = spotifyVM.PartialViewPath, Title = spotifyVM.Title, ViewModel = spotifyVM }); var feedVM = new FeedViewModel(); feedVM.InitializeView(); views.Add(new PartialView { PartialViewPath = feedVM.PartialViewPath, Title = feedVM.Title, ViewModel = feedVM }); PartialViews = views; }
public FeedPage() { InitializeComponent(); loggedIn = Settings.Current.Email; BindingContext = new FeedViewModel(); favoritesTime = Settings.Current.LastFavoriteTime; ViewModel.Sessions.CollectionChanged += (sender, e) => { var adjust = Device.RuntimePlatform != "Android" ? 1 : -ViewModel.Sessions.Count + 1; ListViewSessions.HeightRequest = (ViewModel.Sessions.Count * ListViewSessions.RowHeight) - adjust; }; ListViewSessions.ItemTapped += (sender, e) => ListViewSessions.SelectedItem = null; ListViewSessions.ItemSelected += async(sender, e) => { var session = ListViewSessions.SelectedItem as Session; if (session == null) { return; } var sessionDetails = new SessionDetailsPage(session); App.Logger.TrackPage(AppPage.Session.ToString(), session.Title); await NavigationService.PushAsync(Navigation, sessionDetails); ListViewSessions.SelectedItem = null; }; }
public List <FeedViewModel> getAllFeeds(int userId) { string connectionString = config.GetConnectionString("DefaultConnection"); MySqlConnection conn = new MySqlConnection(connectionString); MySqlCommand mySqlCommand = new MySqlCommand(); List <FeedViewModel> feeds = new List <FeedViewModel>(); try { conn.Open(); //opening DB connection mySqlCommand.Connection = conn; mySqlCommand.CommandText = "get_all_feeds"; mySqlCommand.CommandType = CommandType.StoredProcedure; mySqlCommand.Parameters.Add(new MySqlParameter("_user_id", userId)); MySqlDataReader reader = mySqlCommand.ExecuteReader(); while (reader.Read()) { FeedViewModel feed = getFeedViewModelFromReader(reader); feeds.Add(feed); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { conn.Close(); //closing DB connection } return(feeds); }
public FeedPage() { InitializeComponent(); DataContext = new FeedViewModel(); LoadingMoreShowAnimation = (Storyboard)FindResource( nameof(LoadingMoreShowAnimation)); LoadingMoreHideAnimation = (Storyboard)FindResource( nameof(LoadingMoreHideAnimation)); _autoUpdateCountTimer = new Timer(TimeSpan.FromSeconds(60).TotalMilliseconds); _autoUpdateCountTimer.Elapsed += AutoUpdateCountTimerCallback; _autoUpdateCountTimer.Stop(); ReloadPostTypes(); if (Enum.TryParse <PostType>( Enum.GetName(typeof(PostType), SettingsManager.AppSettings.PostsType), true, out var postType)) { slcPostTypes.SelectedItem = new KeyValuePair <PostType, string>(postType, PostTypes[postType]); } else { slcPostTypes.SelectedItem = new KeyValuePair <PostType, string>(PostType.Popular, PostTypes[PostType.Popular]); } LocalizationUtils.LocalizationChanged += OnLocalizationChanged; SettingsManager.PersistentSettings.CurrentUserChanged += OnCurrentUserChanged; }
public async Task <object> LoadMore([FromBody] FeedPageModel webFeedPageModel) { FeedPageModel model = new FeedPageModel(); bool result = true; string error = string.Empty; try { var id = webFeedPageModel.UserId; model.PageNumber = webFeedPageModel.PageNumber + 1; model.PageSize = webFeedPageModel.PageSize; model.listFeed = new List <FeedViewModel>(); model.listFeed = _feedRepository.GetFeedById(id, model.PageNumber, model.PageSize); List <FeedViewModel> listFeed = new List <FeedViewModel>(); foreach (FeedViewModel item in model.listFeed) { FeedViewModel newItem = item; byte[] data = Convert.FromBase64String(item.Data); string decodedString = Encoding.UTF8.GetString(data); newItem.Data = decodedString; //adding comments of the feed newItem.CommentsViewModel = new List <CommentsViewModel>(); newItem.CommentsViewModel = _feedRepository.GetCommentsByFeedId(item.FeedId); listFeed.Add(newItem); } model.listFeed = listFeed; model.listDepartment = _departmentRepository.GetDepartmentsByUserId(id); model.listDepartmentItems = new List <SelectListItem>(); foreach (var item in model.listDepartment) { SelectListItem listItem = new SelectListItem { Text = item.Name, Value = item.DepartmentId.ToString() }; model.listDepartmentItems.Add(listItem); } } catch (Exception ex) { result = false; error = ex.Message; } return(new SingleResponse <FeedPageModel> { Message = error, DidError = !result, ErrorMessage = error, Token = string.Empty, Model = model }); }
public RemoveFeedViewModel(FeedViewModel feed) { _eventAggregator = IoC.Get<IEventAggregator>(); _feed = feed; NotifyOfPropertyChange("Title"); NotifyOfPropertyChange("Unread"); NotifyOfPropertyChange("ItemCount"); NotifyOfPropertyChange("Updated"); }
/// <summary> /// 离线存储订阅数据 /// </summary> /// <param name="feed"></param> public static async Task OfflineFeed(this FeedViewModel feed) { using (Stream fs = new FileStream(Path.Combine(RunTime.OfflineDetailPath, feed.Name + ".xml"), FileMode.Create, FileAccess.Write, FileShare.None)) { DataContractSerializer dcs = new DataContractSerializer(typeof(FeedViewModel)); await Task.Run(() => dcs.WriteObject(fs, feed)); } }
public CommitFeedEditMessage(FeedViewModel feed) { Feed = feed; }
public BeginFeedEditMessage(FeedViewModel feed) { Feed = feed; }
public ItemViewModel(Item item, FeedViewModel feed, IEventAggregator eventAggregator) { Feed = feed; Item = item; _eventAggregator = eventAggregator; }
public EditFeedViewModel(FeedViewModel feed, IEnumerable<string> categories) { _eventAggregator = IoC.Get<IEventAggregator>(); _feed = feed; Title = feed.Title; Description = feed.Description; Url = feed.Url; IsPreserved = feed.IsPreserved; if (feed.HasCategory) { Category = feed.Category; } CanSave = false; Categories = new ObservableCollection<string>(categories); }