Ejemplo n.º 1
0
        public ActionResult SeenList(ViewedPost viewedPost, int id)
        {
            if (ModelState.IsValid)
            {
                return(View("SeenList", GetSeen(id)));
            }

            return(View("SeenList", GetSeen(id)));
        }
Ejemplo n.º 2
0
        public HttpResponseMessage Viewed(ViewedPost id)
        {
            int      result = 0;
            tbViewed c      = new tbViewed();

            c.HerID         = id.HerID;
            c.InforPlatform = id.InforPlatform;
            c.TimeViewed    = DateTime.Now;
            c.UserLocation  = System.Data.Entity.Spatial.DbGeography.PointFromText(id.UserLocation, System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId);
            c.UserName      = id.UserName;
            c.Viewed        = 1;
            dbContext.tbVieweds.Add(c);
            dbContext.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
Ejemplo n.º 3
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));
        }