public async Task <IActionResult> Create([Bind("RefresherCourseId,RefresherCourseRegNumber,RefresherCourseName,RefresherCourseHours,RefresherCourseCity,RefresherCourseInstitition,RefresherCourseDateStart,RefresherCourseDateFinish,RefresherCourseDateIssue,AppUserId")] RefresherCourse refresherCourse, IFormFile uploadedFile) { if (ModelState.IsValid && uploadedFile != null) { FileModel fileModel = await KisVuzDotNetCore2.Models.Files.Files.LoadFile(_context, _appEnvironment, uploadedFile, "Удостоверение о повышении квалификации", FileDataTypeEnum.UdostoverenieOPovisheniiKvalifikacii); refresherCourse.RefresherCourseFileId = fileModel.Id; refresherCourse.RowStatusId = (int)RowStatusEnum.NotConfirmed; _context.Add(refresherCourse); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { id = refresherCourse.AppUserId })); } ViewBag.AppUserId = refresherCourse.AppUserId; return(View(refresherCourse)); }
public async Task <IActionResult> Edit(int id, [Bind("RefresherCourseId,RefresherCourseRegNumber,RefresherCourseName,RefresherCourseHours,RefresherCourseCity,RefresherCourseInstitition,RefresherCourseDateStart,RefresherCourseDateFinish,RefresherCourseDateIssue,RefresherCourseFileId,AppUserId")] RefresherCourse refresherCourse, IFormFile uploadedFile) { if (id != refresherCourse.RefresherCourseId) { return(NotFound()); } if (ModelState.IsValid) { try { if (uploadedFile != null) { FileModel fileModel = await KisVuzDotNetCore2.Models.Files.Files.LoadFile(_context, _appEnvironment, uploadedFile, "Удостоверение о повышении квалификации", FileDataTypeEnum.UdostoverenieOPovisheniiKvalifikacii); await _context.SaveChangesAsync(); int?fileToRemoveId = refresherCourse.RefresherCourseFileId; refresherCourse.RefresherCourseFileId = fileModel.Id; await _context.SaveChangesAsync(); KisVuzDotNetCore2.Models.Files.Files.RemoveFile(_context, _appEnvironment, fileToRemoveId); } refresherCourse.RowStatusId = (int)RowStatusEnum.NotConfirmed; _context.Update(refresherCourse); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RefresherCourseExists(refresherCourse.RefresherCourseId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index), new { id = refresherCourse.AppUserId })); } return(View(refresherCourse)); }