public Resource BuildResourceEntity(IResourceCreate model) { if (model is TechniqueCreate) { var techniqueResource = BuildTechniqueResource(model as TechniqueCreate); return(techniqueResource); } else if (model is EnsembleCreate) { var ensembleResource = BuildEnsembleResource(model as EnsembleCreate); return(ensembleResource); } else { var theoryResource = BuildTheoryResource(model as TheoryCreate); return(theoryResource); } }
//____________________________________________CREATE public bool CreateResource(IResourceCreate model) { using (var ctx = new ApplicationDbContext()) { var teacher = ctx.Teachers.Find(_currentUser); if (teacher != null) { model.TeacherId = teacher.Id; var entity = _resourceHelper.BuildResourceEntity(model); ctx.Resources.Add(entity); var numberOfChanges = ctx.SaveChanges(); return(numberOfChanges == 3); } else { return(false); } } }