public ActionResult Create(Jobs jobmodel) { if (ModelState.IsValid) { string name = Membership.GetUser().UserName; UserProfile user = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == name); if (jobmodel.Enddate == null) { jobmodel.Enddate = DateTime.Now; } if (jobmodel.publishDate == null) { jobmodel.publishDate = DateTime.Now; } jobmodel.ownerID = user.UserProfileId; jobmodel.UserProfile = user; int jobid = followPeersDB.Jobs.Count() + 1; user.Jobs.Add(jobmodel); CreateUpdates("Published a new job titled " + jobmodel.Title, "/PublicationModel/Details/" + jobid, 6, user.UserProfileId); followPeersDB.Entry(user).State = EntityState.Modified; followPeersDB.SaveChanges(); return RedirectToAction("Index"); } return View(jobmodel); }
public ActionResult Edit(Jobs jobmodel) { if (ModelState.IsValid) { followPeersDB.Entry(jobmodel).State = EntityState.Modified; followPeersDB.SaveChanges(); return RedirectToAction("Index"); } return View(jobmodel); }
public ActionResult Create(Jobs jobmodel, string[] TagsId, string tag) { if (ModelState.IsValid) { string name = Membership.GetUser().UserName; UserProfile user = followPeersDB.UserProfiles.SingleOrDefault(p => p.UserName == name); if (jobmodel.Enddate == null) { jobmodel.Enddate = DateTime.Now; } if (jobmodel.publishDate == null) { jobmodel.publishDate = DateTime.Now; } jobmodel.ownerID = user.UserProfileId; int jobid = followPeersDB.Jobs.Count() + 1; //Adding the Tag //To keep track of tags being added List<Tag> AddedTags = new List<Tag>(); if (jobmodel.Description != null && jobmodel.Description != "") { string keyword = jobmodel.Description; //If written new tag string[] Tags = keyword.Split(';'); foreach (string tagname in Tags) { string Trimtagname = tagname.Trim(); Tag Item = followPeersDB.Tags.FirstOrDefault(p => p.TagName.ToLower() == Trimtagname.ToLower()); if (Item != null) { if (AddedTags.Contains(Item) != true && !(Item.Jobs.Any(p => p.JobId == jobmodel.JobId))) { Item.TagLinkedItems += 1; jobmodel.Tags.Add(Item); Item.Jobs.Add(jobmodel); AddedTags.Add(Item); } } else //If (Item == null) { //Create a New Tag Tag NewItem = new Tag(); NewItem.TagName = Trimtagname; NewItem.TagLinkedItems = 1; followPeersDB.Tags.Add(NewItem); jobmodel.Tags.Add(NewItem); NewItem.Jobs.Add(jobmodel); AddedTags.Add(NewItem); } } } //-----------End of Adding Tags user.Jobs.Add(jobmodel); CreateUpdates("Published a new job titled " + jobmodel.Title, "/Jobs/Details/" + jobid, 6, user.UserProfileId, jobmodel.Description); //followPeersDB.Entry(user).State = EntityState.Modified; followPeersDB.SaveChanges(); if (Sidebarnumber == 2) { Sidebarnumber = 1; return RedirectToAction("Mine", "Course"); } return RedirectToAction("Index"); } return View(jobmodel); }