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")); }
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); }