public JsonResult GetAnnouncement(int id) { Announcement ann = announcementRepository.Read(id); AnnouncementView annView = null; if (ann != null) { annView = new AnnouncementView { Id = ann.Id, Currency = ann.Currency, Description = ann.Description, Images = ann.Images.Select(img => new ImageViewModel { Link = img.Link, IsTitular = img.IsTitular, CreatedAt = img.CreatedAt }).ToList(), PhoneNumber = ann.Phone, Price = ann.Price, PublishDate = ann.CreatedAt.ToString(), ViewsCount = ann.ViewsCount }; } return(Json(annView, JsonRequestBehavior.AllowGet)); }
//populate announcements with comments public AnnouncementView populateAnnouncementViewModel(int?id) { int currentAnnouncementId = (int)id; AnnouncementView AV = new AnnouncementView(); AV.Comments = db.Comments.Where(x => x.AnnouncementId == currentAnnouncementId).ToList(); return(AV); }
//populate announcements with comments public AnnouncementView populateAnnouncementViewModel(int id) { AnnouncementView AV = new AnnouncementView(); int currentAnnouncementId = id; AV.Announcement = db.Announcements.FirstOrDefault(x => x.Id == id); AV.Comments = db.Comments.Where(x => x.AnnouncementId == currentAnnouncementId).ToList(); return(AV); }
void Manager_OnAdded(Announcement announcement) { AnnouncementView view = new AnnouncementView(GUI, this); AnnouncementViews.Insert(0, view); view.SetAnnouncement(announcement); if (AnnouncementViews.Count > MaxViews) { AnnouncementView oldView = AnnouncementViews.ElementAt(AnnouncementViews.Count - 1); RemoveChild(oldView); AnnouncementViews.RemoveAt(AnnouncementViews.Count - 1); } WaitTimer.Reset(5); UpdateLayout(); }
// GET: Announcements/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Announcement announcement = db.Announcements.Find(id); if (announcement == null) { return(HttpNotFound()); } AnnouncementView AV = populateAnnouncementViewModel(id); return(View(AV)); //return View(announcement); }
public override void Update(DwarfTime time) { WaitTimer.Update(time); animation.Update(time); if (WaitTimer.HasTriggered) { if (AnnouncementViews.Count > 0) { TriggerMouseOver = true; AnnouncementView view = AnnouncementViews.ElementAt(AnnouncementViews.Count - 1); RemoveChild(view); AnnouncementViews.RemoveAt(AnnouncementViews.Count - 1); if (AnnouncementViews.Count > 0) { WaitTimer.Reset(); } else { Talker.TweenOut(Drawer2D.Alignment.Bottom); } } else { TriggerMouseOver = false; } } if (AnnouncementViews.Count > 0 && !Talker.IsVisible) { Talker.TweenIn(Drawer2D.Alignment.Bottom); } SpeechBubble.IsVisible = AnnouncementViews.Count > 0; if (SpeechBubble.IsVisible || Talker.IsVisible) { UpdateLayout(); } base.Update(time); }
// GET: Announcements/Details/5 public ActionResult Details(ViewedPost viewedPost, int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Announcement announcement = db.Announcements.Find(id); if (announcement == null) { return(HttpNotFound()); } string currentUserId = User.Identity.GetUserId(); ApplicationUser currentUser = db.Users.FirstOrDefault( x => x.Id == currentUserId); //if user is not a lecturer add it to the ViewwedPost db if (!User.IsInRole(RoleName.Lecturer)) { var tmp = db.ViewedPosts.Any(x => x.AnnouncementId == id && x.User.Id == currentUserId); if (tmp) { //do nothing the student is already in there } else { announcement.User = currentUser; viewedPost.User = currentUser; viewedPost.AnnouncementId = (int)id; db.ViewedPosts.Add(viewedPost); db.SaveChanges(); } } AnnouncementView AV = populateAnnouncementViewModel((int)id); return(View(AV)); }