public int EditSkillset(Skillset skillset)
 {
     context.Entry(skillset).State = System.Data.EntityState.Modified;
     var result = context.SaveChanges();
     return result;
 }
        public int AddSkillset(string nIdentifier, string nTitle, string nDescription, int nCreatedBy)
        {
            User creator = GetUser(nCreatedBy);
            string CreatorName = creator.userName;

            var newSkillset = new Skillset
            {
                Identifier = nIdentifier,
                Title = nTitle,
                Description = nDescription,

                CreatedBy = nCreatedBy,
                CreatedOn = DateTime.Now,
                CreatedByName = CreatorName
            };

            context.Skillsets.Add(newSkillset);
            var result = context.SaveChanges();
            return result;
        }
        public ActionResult Edit(Skillset skillset)
        {
            if (ModelState.IsValid)
            {

                var cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
                FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
                var username = ticket.Name;
                var user = repository.Users.SingleOrDefault(u => u.userName == username);
                int userid = user.id;

                skillset.ModifiedBy = userid;
                skillset.ModifiedOn = DateTime.Now;
                skillset.ModifiedByName = username;

                var result = repository.EditSkillset(skillset);
                if (result > 0)
                    TempData["message"] = string.Format("Skillset {0} has been saved.", skillset.Identifier);
                else
                    TempData["message"] = string.Format("Unsuccessful procedure!");
            }
            return RedirectToAction("SkillsetList", "SkillsetManagement");
        }