public async Task <IActionResult> Edit(int id, [Bind("Id,SubjectId,Number,Price")] LaboratoryWorkModel laboratoryWorkModel) { if (id != laboratoryWorkModel.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(laboratoryWorkModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LaboratoryWorkModelExists(laboratoryWorkModel.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["SubjectId"] = new SelectList(_context.Subjects, "Id", "Title", laboratoryWorkModel.SubjectId); return(View(laboratoryWorkModel)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Title")] LaboratoryWorkModel laboratoryWork) { if (id != laboratoryWork.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _laboratoryWorkService.Update(laboratoryWork); } catch (DbUpdateConcurrencyException) { if (!_laboratoryWorkService.IsExists(id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(laboratoryWork)); }
public void Create(LaboratoryWorkModel laboratoryWorkModel, string userName, List <IFormFile> files) { LaboratoryWork laboratoryWork = _mapper.Map <LaboratoryWork>(laboratoryWorkModel); laboratoryWork.User = _userService.GetUser(userName); foreach (var item in files) { if (item.Length > 0) { var stream = _streamFetcher.GetArray(item); var file = new File { Content = _encoder.Encode(stream), Name = item.FileName, LaboratoryWork = laboratoryWork }; laboratoryWork.Files.Add(file); } } Dictionary <LaboratoryWork, List <Similarity> > similarities = _plagiarismDetector.FindAndSaveSimilarities(laboratoryWork); decimal plagiarismValue = _plagiarismDetector.CalculatePlagiarism(similarities); laboratoryWork.Similarity = plagiarismValue; _unitOfWork.LaboratoryWorkRepository.Insert(laboratoryWork); _unitOfWork.Save(); }
public void Update(LaboratoryWorkModel laboratoryWorkModel) { var laboratoryWork = _unitOfWork.LaboratoryWorkRepository.GetByID(laboratoryWorkModel.Id); laboratoryWork.Title = laboratoryWorkModel.Title; _unitOfWork.LaboratoryWorkRepository.Update(laboratoryWork); _unitOfWork.Save(); }
public async Task <IActionResult> Create([Bind("Id,Title")] LaboratoryWorkModel laboratoryWork, List <IFormFile> files) { if (ModelState.IsValid) { _laboratoryWorkService.Create(laboratoryWork, User.Identity.Name, files); return(RedirectToAction(nameof(Index))); } return(View(laboratoryWork)); }
public async Task <IActionResult> Create([Bind("Id,SubjectId,Number,Price")] LaboratoryWorkModel laboratoryWorkModel) { if (ModelState.IsValid) { _context.Add(laboratoryWorkModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["SubjectId"] = new SelectList(_context.Subjects, "Id", "Title", laboratoryWorkModel.SubjectId); return(View(laboratoryWorkModel)); }