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"); }
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"); }