示例#1
0
        public ActionResult AddFav(string AddLink, string AddName, string AddType, string AddTypeId)
        {
            string name = Membership.GetUser().UserName;
            UserProfile user = db.UserProfiles.SingleOrDefault(p => p.UserName == name);
            if ((AddLink != "" && AddLink != null) && (AddName != "" && AddName != null) && (AddType != "" && AddType != null) && (AddTypeId != "" && AddTypeId != null))
            {
                Favourite Item = new Favourite();
                Item.ItemLink = AddLink;
                Item.ItemName = AddName;
                Item.ItemType = Convert.ToInt32(AddType);
                Item.ItemTypeId = Convert.ToInt32(AddTypeId);

                //Add only if Favourite doesn't already exist
                Favourite FoundMatch = user.Favourites.FirstOrDefault(p => p.ItemTypeId == Item.ItemTypeId && p.ItemType == Item.ItemType);
                if (FoundMatch == null)
                {
                    user.Favourites.Add(Item);
                    db.Entry(user).State = EntityState.Modified;
                    db.SaveChanges();
                }

                ViewBag.FavouriteAdded = "true";
            }
            //var result = "Reached Controller";
            //return Json(result, JsonRequestBehavior.AllowGet);
            return RedirectToAction("Index", "Favourites");
        }
        //
        // GET: /PublicationModel/
        public ActionResult FavouritePub(int id, string Pubname)
        {
            UserProfile user = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == name);
            if ((Pubname != "" && Pubname != null))
            {
                Favourite Item = new Favourite();
                Item.ItemLink = "PublicationModel/Details/" + id;
                Item.ItemName = Pubname;
                Item.ItemType = 6;
                Item.ItemTypeId = Convert.ToInt32(id);
                user.Favourites.Add(Item);

                //Add only if Favourite doesn't already exist
                Favourite FoundMatch = user.Favourites.FirstOrDefault(p => p.ItemTypeId == Item.ItemTypeId && p.ItemType == Item.ItemType);

                followPeersDB.Entry(user).State = EntityState.Modified;
                followPeersDB.SaveChanges();

                ViewBag.FavouriteAdded = "true";
            }
            return RedirectToAction("Index", "PublicationModel");
        }
示例#3
0
        public ActionResult SavedJob(int id, string Jobname)
        {
            string name = Membership.GetUser().UserName;
            UserProfile user = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == name);
            if ((Jobname != "" && Jobname != null))
            {
                Favourite Item = new Favourite();
                Item.ItemLink = "Jobs/Details/" + id;
                Item.ItemName = Jobname;
                Item.ItemType = 4;
                Item.ItemTypeId = Convert.ToInt32(id);
                user.Favourites.Add(Item);

                //Add only if Favourite doesn't already exist
                Favourite FoundMatch = user.Favourites.FirstOrDefault(p => p.ItemTypeId == Item.ItemTypeId && p.ItemType == Item.ItemType);

                followPeersDB.Entry(user).State = EntityState.Modified;
                followPeersDB.SaveChanges();

                ViewBag.FavouriteAdded = "true";
            }

            myprofile = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == name);
            // UserProfile followerProfile = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == username);
            // UserProfile followerProfile = new UserProfile();
            Jobs job = followPeersDB.Jobs.SingleOrDefault(p => p.JobId == id);
            myprofile.Jobs.Add(job);
            followPeersDB.SaveChanges();
            return RedirectToAction("Index");
        }