public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService <corporateContext>(); SampleFiles.Initialize(context); SampleDepartment.Initialize(context); SampleSpecialities.Initialize(context); SampleStatuses.Initialize(context); SamplePriority.Initialize(context); SampleDifficulties.Initialize(context); SampleWorkers.Initialize(context); SampleTasks.Initialize(context); SampleProducts.Initialize(context); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred seeding the DB."); } } host.Run(); }
public void Open_OldSchemas_Opens(string fileName) { SidecarFile sidecarFile = new(SampleFiles.GetSampleFileInfo(fileName)); // Read the JSON file but do not verify the MKV media attributes // TODO: Use a media file that matches the JSON Assert.True(sidecarFile.Read(out _, false)); }
protected override void SetSampleFile(SampleFiles sampleFiles) { var settingsReturned = new SampleSettingsPresentation(); var samples = new SampleSettings { SampleFiles = sampleFiles }; var request = new ChangeSampleSettingsRequest { UserKey = WindowsContext.UserKey, Settings = samples }; var response = _settingsClientProxy.SetSampleSettings(request); settingsReturned.Settings = response.Settings; settingsReturned.SettingsChanged = response.Success; }
public ActionResult GetSampleFile(int?sfId) { SampleFiles sfObj = _context.SampleFiles.Where(s => s.Sid == sfId).FirstOrDefault(); if (sfObj == null || sfObj.FileContent == null || sfObj.ContentType == null || sfObj.FileName == null) { return(NotFound()); } return(File(sfObj.FileContent, sfObj.ContentType, sfObj.FileName)); }
public async Task <IActionResult> CreateSampleFile(int?courseId, int?emId, int score, IFormFile sample) { if (courseId == null || emId == null || sample == null) { return(Json(new { success = false })); } //Verify instructor (course must not be archived) CourseInstance course = _context.CourseInstance.Include(c => c.Instructors).ThenInclude(i => i.User) .Where(c => c.CourseInstanceId == courseId && c.Status.Status != CourseStatusNames.Archived).FirstOrDefault(); if (course == null) { return(Json(new { success = false })); } Instructors inst = course.Instructors.Where(i => i.User.UserLoginEmail == User.Identity.Name).FirstOrDefault(); if (inst == null) { return(Json(new { success = false })); } EvaluationMetrics emObj = _context.EvaluationMetrics.Include(e => e.Lo).ThenInclude(l => l.CourseInstance) .Where(e => e.Emid == emId && e.Lo.CourseInstance.Instructors.Contains(inst)).FirstOrDefault(); if (emObj == null) { return(Json(new { success = false })); } int?sfid = null; if (sample != null) { string filename = sample.FileName; if (sample.Length > 0) { using (var stream = new MemoryStream()) { await sample.CopyToAsync(stream); SampleFiles sf = new SampleFiles() { Score = score, FileName = sample.FileName, ContentType = sample.ContentType, FileContent = stream.ToArray(), Em = emObj }; _context.SampleFiles.Add(sf); _context.SaveChanges(); sfid = sf.Sid; } } } return(RedirectToAction("SampleFile", new { sfId = sfid })); }
protected override void SetSampleFile(SampleFiles sampleFiles) { var settingsReturned = new SampleSettingsPresentation(); var request = new ChangeSampleSettingsRequest { UserKey = _baseServiceFacade.UserKey, Settings = new SampleSettings { SampleFiles = sampleFiles } }; var response = _settingsClientProxy.SetSampleSettings(request); settingsReturned.Settings = response.Settings; settingsReturned.SettingsChanged = response.Success; }
public ActionResult DeleteSampleFile(int?sfId) { //Get the sample files object, the course must not be archived and the user must be an instructor of the course. SampleFiles sfObj = _context.SampleFiles.Include(s => s.Em).ThenInclude(e => e.Lo).ThenInclude(l => l.CourseInstance).ThenInclude(c => c.Status) .Include(s => s.Em).ThenInclude(e => e.Lo).ThenInclude(l => l.CourseInstance).ThenInclude(c => c.Instructors).ThenInclude(i => i.User) .Where(s => s.Sid == sfId && s.Em.Lo.CourseInstance.Status.Status != CourseStatusNames.Archived).FirstOrDefault(); if (sfObj == null || !sfObj.Em.Lo.CourseInstance.Instructors.Where(i => i.User.UserLoginEmail == User.Identity.Name).Any()) { return(Json(new { success = false })); } _context.SampleFiles.Remove(sfObj); _context.SaveChanges(); CourseInstance course = sfObj.Em.Lo.CourseInstance; return(Json(new { success = true })); }
public ActionResult GetSampleFile(int?sfId) { SampleFiles sfObj = _context.SampleFiles.Include(s => s.Em).ThenInclude(e => e.Lo).ThenInclude(l => l.CourseInstance) .ThenInclude(c => c.Instructors).ThenInclude(i => i.User) .Include(s => s.Em).ThenInclude(e => e.Lo).ThenInclude(l => l.CourseInstance).ThenInclude(c => c.Status) .Where(s => s.Sid == sfId).FirstOrDefault(); if (sfObj == null) { return(NotFound()); } //Verify is instructor or archived bool allowed = sfObj.Em.Lo.CourseInstance.Instructors.Where(i => i.User.UserLoginEmail == User.Identity.Name).Any() || sfObj.Em.Lo.CourseInstance.Status.Status == CourseStatusNames.Archived; if (!allowed) { return(Forbid()); } return(File(sfObj.FileContent, sfObj.ContentType, sfObj.FileName)); }
protected abstract void SetSampleFile(SampleFiles sampleFiles);
public void Open_OldSchemas_Opens(string fileName) { ConfigFileJsonSchema configFileJsonSchema = ConfigFileJsonSchema.FromFile(SampleFiles.GetSampleFilePath(fileName)); Assert.NotNull(configFileJsonSchema); }