public async Task <IActionResult> Edit(int id, [Bind("ExamPrice,Id,Surname,Name,Patronymic,Photo,PhotoPath")] ExaminerViewModel examinerViewModel) { if (id != examinerViewModel.Id) { return(NotFound()); } if (ModelState.IsValid) { Examiner examiner = new Examiner { Id = examinerViewModel.Id, Surname = examinerViewModel.Surname, Name = examinerViewModel.Name, Patronymic = examinerViewModel.Patronymic, ExamPrice = examinerViewModel.ExamPrice, Photo = examinerViewModel.PhotoPath }; if (examinerViewModel.Photo != null) { var fileName = UploadedFile(examinerViewModel); examiner.Photo = fileName; } _context.Update(examiner); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(examinerViewModel)); }
// GET: Examiners/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var examiner = await _context.Examiners.FindAsync(id); if (examiner == null) { return(NotFound()); } ExaminerViewModel viewModel = new ExaminerViewModel { Id = examiner.Id, Surname = examiner.Surname, Name = examiner.Name, Patronymic = examiner.Patronymic, ExamPrice = examiner.ExamPrice, PhotoPath = examiner.Photo }; return(View(viewModel)); }
// загрузка файла и сохранение его с уникальным именем private string UploadedFile(ExaminerViewModel model) { string uniqueFileName = null; if (model.Photo != null) { uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName; string filePath = Path.Combine(webHostEnvironment.WebRootPath, "img", "persons", uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.Photo.CopyTo(fileStream); } } return(uniqueFileName); }
public async Task <IActionResult> Create([Bind("ExamPrice,Id,Surname,Name,Patronymic,Photo")] ExaminerViewModel examinerViewModel) { if (ModelState.IsValid) { string uniqueFileName = UploadedFile(examinerViewModel); Examiner examiner = new Examiner { Surname = examinerViewModel.Surname, Name = examinerViewModel.Name, Patronymic = examinerViewModel.Patronymic, Photo = uniqueFileName, ExamPrice = examinerViewModel.ExamPrice }; _context.Add(examiner); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(examinerViewModel)); }
public JsonResult Examiner(ExaminerViewModel examiner) { Guard.Against.Null(examiner, nameof(examiner)); _assessService.CreateExaminer(examiner); return(Json(ResponseViewModelUtils.Sueecss())); }