public Skill CreateSkill(Skill skill) { using (var ctx = new TarikSkillsDB()) { ctx.Skills.Add(skill); ctx.SaveChanges(); int newId = skill.id; return GetSkill(newId, ctx); } }
public Skill DeleteSkill(int id) { using (var ctx = new TarikSkillsDB()) { Skill s = GetSkill(id, ctx); if (s == null) return null; ctx.Skills.Remove(s); ctx.SaveChanges(); return s; } }
public Skill UpdateSkill(Skill skill) { using (var ctx = new TarikSkillsDB()) { Skill s = GetSkill(skill.id, ctx); if (s == null) return null; s.level_id = skill.level_id; s.name = skill.name; s.experience = skill.experience; ctx.SaveChanges(); s.Level = GetLevel(s.level_id); return s; } }