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