Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        //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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        // 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));
        }
Exemplo n.º 8
0
        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();
        }