示例#1
0
        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));
        }
示例#2
0
        // 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));
        }
示例#3
0
        // загрузка файла и сохранение его с уникальным именем
        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);
        }
示例#4
0
        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));
        }
示例#5
0
 public JsonResult Examiner(ExaminerViewModel examiner)
 {
     Guard.Against.Null(examiner, nameof(examiner));
     _assessService.CreateExaminer(examiner);
     return(Json(ResponseViewModelUtils.Sueecss()));
 }