Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
    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 }));
        }
Exemplo n.º 6
0
        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);
 protected abstract void SetSampleFile(SampleFiles sampleFiles);
Exemplo n.º 11
0
    public void Open_OldSchemas_Opens(string fileName)
    {
        ConfigFileJsonSchema configFileJsonSchema = ConfigFileJsonSchema.FromFile(SampleFiles.GetSampleFilePath(fileName));

        Assert.NotNull(configFileJsonSchema);
    }