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);
 }
Example #3
0
        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);
        }