Esempio n. 1
0
        public async Task <IActionResult> PAWAdmin(HomeworkDescriptionViewModel model, IList <IFormFile> files)
        {
            if (ModelState.IsValid)
            {
                model.Subject = "PAW";

                var fullValidationFolder = Path.Combine(Config.BasePathToValidationFiles, model.Name);

                Directory.CreateDirectory(fullValidationFolder);

                try
                {
                    await ProcessFileUpload(model.ReflectionFile, fullValidationFolder);
                    await ProcessFileUpload(model.UnitTestFile, fullValidationFolder);
                    await ProcessFileUpload(model.NunitDllFile, fullValidationFolder);
                }
                catch (Exception)
                {
                    return(RedirectToAction("Error"));
                }

                _repository.HomeworkDescriptionRepository.Add(model);
            }

            return(RedirectToAction("PAWAdmin"));
        }
Esempio n. 2
0
        public int Add(HomeworkDescriptionViewModel hdvm)
        {
            var hde = new HomeworkDescriptionEntity
            {
                Name             = hdvm.Name,
                ShortDescription = hdvm.ShortDescription,
                FullDescription  = hdvm.FullDescription,
                ReflectionFile   = hdvm.ReflectionFile.FileName,
                UnitTestsFile    = hdvm.UnitTestFile.FileName
            };

            var subject = Context.Subjects.FirstOrDefault(s => s.Name == hdvm.Subject);

            subject.HomeworkDescriptions.Add(hde);
            hde.Subject = subject;

            Context.HomeworkDescriptions.Add(hde);
            Context.SaveChanges();

            return(hde.ID);
        }