public async Task <IActionResult> Edit(int id, [Bind("EduProgramEduYearBeginningTrainingId,EduProgramId,EduYearBeginningTrainingId")] EduProgramEduYearBeginningTraining eduProgramEduYearBeginningTraining) { if (id != eduProgramEduYearBeginningTraining.EduProgramEduYearBeginningTrainingId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(eduProgramEduYearBeginningTraining); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EduProgramEduYearBeginningTrainingExists(eduProgramEduYearBeginningTraining.EduProgramEduYearBeginningTrainingId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["EduProgramId"] = new SelectList(_context.EduPrograms, "EduProgramId", "EduProgramId", eduProgramEduYearBeginningTraining.EduProgramId); ViewData["EduYearBeginningTrainingId"] = new SelectList(_context.EduYearBeginningTrainings, "EduYearBeginningTrainingId", "EduYearBeginningTrainingId", eduProgramEduYearBeginningTraining.EduYearBeginningTrainingId); return(View(eduProgramEduYearBeginningTraining)); }
public async Task <IActionResult> Create([Bind("EduProgramEduYearBeginningTrainingId,EduProgramId,EduYearBeginningTrainingId")] EduProgramEduYearBeginningTraining eduProgramEduYearBeginningTraining) { if (ModelState.IsValid) { _context.Add(eduProgramEduYearBeginningTraining); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["EduProgramId"] = new SelectList(_context.EduPrograms, "EduProgramId", "EduProgramId", eduProgramEduYearBeginningTraining.EduProgramId); ViewData["EduYearBeginningTrainingId"] = new SelectList(_context.EduYearBeginningTrainings, "EduYearBeginningTrainingId", "EduYearBeginningTrainingId", eduProgramEduYearBeginningTraining.EduYearBeginningTrainingId); return(View(eduProgramEduYearBeginningTraining)); }
/// <summary> /// Обновляет образовательную программу, если она доступна пользователю /// </summary> /// <param name="userName"></param> /// <param name="eduProgram"></param> /// <param name="uploadedFile"></param> /// <param name="eduFormIds"></param> /// <param name="eduYearIds"></param> public async Task UpdateEduProgramByUserNameAsync(string userName, EduProgram eduProgram, IFormFile uploadedFile, int[] eduFormIds, int[] eduYearBeginningTrainingIds, int[] eduYearIds) { /////// try { if (uploadedFile != null) { FileModel fileModel = await KisVuzDotNetCore2.Models.Files.Files.LoadFile(_context, _appEnvironment, uploadedFile, "Образовательная программа", FileDataTypeEnum.OPOP); await _context.SaveChangesAsync(); int?fileToRemoveId = eduProgram.FileModelId; eduProgram.FileModelId = fileModel.Id; await _context.SaveChangesAsync(); KisVuzDotNetCore2.Models.Files.Files.RemoveFile(_context, _appEnvironment, fileToRemoveId); } _context.Update(eduProgram); await _context.SaveChangesAsync(); if (eduFormIds != null) { _context.EduProgramEduForms.RemoveRange(_context.EduProgramEduForms.Where(f => f.EduProgramId == eduProgram.EduProgramId)); await _context.SaveChangesAsync(); var eduProgramEduFormList = new List <EduProgramEduForm>(); foreach (int eduFormId in eduFormIds) { EduProgramEduForm eduProgramEduForm = new EduProgramEduForm { EduProgramId = eduProgram.EduProgramId, EduFormId = eduFormId }; eduProgramEduFormList.Add(eduProgramEduForm); } await _context.EduProgramEduForms.AddRangeAsync(eduProgramEduFormList); await _context.SaveChangesAsync(); } if (eduYearBeginningTrainingIds != null) { _context.EduProgramEduYearBeginningTraining.RemoveRange(_context.EduProgramEduYearBeginningTraining.Where(f => f.EduProgramId == eduProgram.EduProgramId)); await _context.SaveChangesAsync(); var eduProgramEduYearBeginningTrainingList = new List <EduProgramEduYearBeginningTraining>(); foreach (int eduYearBeginningTrainingId in eduYearBeginningTrainingIds) { EduProgramEduYearBeginningTraining eduProgramEduYearBeginningTraining = new EduProgramEduYearBeginningTraining { EduProgramId = eduProgram.EduProgramId, EduYearBeginningTrainingId = eduYearBeginningTrainingId }; eduProgramEduYearBeginningTrainingList.Add(eduProgramEduYearBeginningTraining); } await _context.EduProgramEduYearBeginningTraining.AddRangeAsync(eduProgramEduYearBeginningTrainingList); await _context.SaveChangesAsync(); } if (eduYearIds != null) { _context.EduProgramEduYears.RemoveRange(_context.EduProgramEduYears.Where(f => f.EduProgramId == eduProgram.EduProgramId)); await _context.SaveChangesAsync(); var eduProgramEduYearList = new List <EduProgramEduYear>(); foreach (int eduYearId in eduYearIds) { EduProgramEduYear eduProgramEduYear = new EduProgramEduYear { EduProgramId = eduProgram.EduProgramId, EduYearId = eduYearId }; eduProgramEduYearList.Add(eduProgramEduYear); } await _context.EduProgramEduYears.AddRangeAsync(eduProgramEduYearList); await _context.SaveChangesAsync(); } } catch (DbUpdateConcurrencyException) { throw; } /////// }