public async Task <IActionResult> Edit(int id, [Bind("UserWorkReviewId,UserWorkId,ReviewerId,UserWorkReviewText,FileModelId,UserWorkReviewMarkId")] UserWorkReview userWorkReview, IFormFile uploadedFile) { if (id != userWorkReview.UserWorkReviewId) { return(NotFound()); } if (ModelState.IsValid) { try { if (uploadedFile != null) { int?fileToRemoveId = userWorkReview.FileModelId; if (fileToRemoveId != null) { userWorkReview.FileModelId = null; _context.Update(userWorkReview); KisVuzDotNetCore2.Models.Files.Files.RemoveFile(_context, _appEnvironment, fileToRemoveId); await _context.SaveChangesAsync(); } var loadedFile = await KisVuzDotNetCore2.Models.Files.Files.LoadFile(_context, _appEnvironment, uploadedFile, "Рецензия на работу пользователя", FileDataTypeEnum.UserWorkRecenziya); userWorkReview.FileModelId = loadedFile.Id; } _context.Update(userWorkReview); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserWorkReviewExists(userWorkReview.UserWorkReviewId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index), new { userWorkReview.UserWorkId })); } ViewData["FileModelId"] = new SelectList(_context.Files, "Id", "Id", userWorkReview.FileModelId); ViewData["ReviewerId"] = new SelectList(_context.Users, "Id", "Id", userWorkReview.ReviewerId); ViewData["UserWorkId"] = new SelectList(_context.UserWorks, "UserWorkId", "UserWorkId", userWorkReview.UserWorkId); ViewData["UserWorkReviewMarkId"] = new SelectList(_context.UserWorkReviewMarks, "UserWorkReviewMarkId", "UserWorkReviewMarkId", userWorkReview.UserWorkReviewMarkId); return(View(userWorkReview)); }
public async Task <IActionResult> Create([Bind("UserWorkReviewId,UserWorkId,ReviewerId,UserWorkReviewText,FileModelId,UserWorkReviewMarkId")] UserWorkReview userWorkReview, IFormFile uploadedFile) { if (ModelState.IsValid) { if (uploadedFile != null) { var loadedFile = await KisVuzDotNetCore2.Models.Files.Files.LoadFile(_context, _appEnvironment, uploadedFile, "Рецензия на работу пользователя", FileDataTypeEnum.UserWorkRecenziya); userWorkReview.FileModelId = loadedFile.Id; } _context.Add(userWorkReview); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { userWorkReview.UserWorkId })); } ViewData["FileModelId"] = new SelectList(_context.Files, "Id", "Id", userWorkReview.FileModelId); ViewData["ReviewerId"] = new SelectList(_context.Users, "Id", "Id", userWorkReview.ReviewerId); ViewData["UserWorkId"] = new SelectList(_context.UserWorks, "UserWorkId", "UserWorkId", userWorkReview.UserWorkId); ViewData["UserWorkReviewMarkId"] = new SelectList(_context.UserWorkReviewMarks, "UserWorkReviewMarkId", "UserWorkReviewMarkId", userWorkReview.UserWorkReviewMarkId); return(View(userWorkReview)); }