public ActionResult UpdateSkillSet(
            int id, [FromBody] SkillSetFormModel formModel)
        {
            // check if contents of form model is valid
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (EPortfolioDB database = new EPortfolioDB())
            {
                // check if skillset name does not conflict with existing skillset
                if (database.SkillSets
                    .Where(s => s.SkillSetName == formModel.SkillSetName)
                    .Count() >= 2) // all 1 match since updating
                {
                    return(SkillSetNameConflict);
                }

                // Find the skillset specified by formModel
                SkillSet skillSet = database.SkillSets
                                    .Where(s => s.SkillSetId == id)
                                    .FirstOrDefault();
                if (skillSet == null)
                {
                    return(NotFound());
                }

                // perform Update using data in form model
                formModel.Apply(skillSet);
                database.SaveChanges();
            }

            return(Ok());
        }
        //[Authenticate("Lecturer")]
        public ActionResult CreateSkillSet([FromBody] SkillSetFormModel formModel)
        {
            // check if contents of form model is valid
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // write the given skillset to database
            int skillSetId = -1;

            using (EPortfolioDB database = new EPortfolioDB())
            {
                // check if skillset name does not conflict with existing skillset
                if (database.SkillSets
                    .Where(s => s.SkillSetName == formModel.SkillSetName)
                    .Count() >= 1)
                {
                    return(SkillSetNameConflict);
                }

                // create skillSet with form model values
                SkillSet skillSet = new SkillSet();
                formModel.Apply(skillSet);

                // add new skillset to database
                database.SkillSets.Add(skillSet);
                database.SaveChanges();
                skillSetId = skillSet.SkillSetId;
            }

            // respond with sucess message with inserted skillset id
            Object response = new { skillSetId = skillSetId };

            return(Json(response));
        }