public ActionResult Edit(int id, IndividualStudies individualStudy) { if (id != individualStudy.IndividualClassID) { return(NotFound()); } if (Exists(individualStudy)) { ModelState.AddModelError("IndividualClassName", "Такой вид индивидуальных занятий уже существует!"); } else if (ModelState.IsValid) { try { unitOfWork.IndividualStudies.Update(individualStudy); unitOfWork.Save(); } catch (DbUpdateConcurrencyException) { if (unitOfWork.IndividualStudies.GetByID(id) != null) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View("EditIndividualStudy", individualStudy)); }
public IActionResult Create(IndividualStudies individualStudy) { if (Exists(individualStudy)) { ModelState.AddModelError("IndividualClassName", "Такой вид индивидуальных занятий уже существует!"); } else if (ModelState.IsValid) { unitOfWork.IndividualStudies.Insert(individualStudy); unitOfWork.Save(); return(RedirectToAction(nameof(Index))); } return(View("CreateIndividualStudy", individualStudy)); }
public int CalculateHours(int classID, int count) { IndividualStudies studyType = unitOfWork.IndividualStudies.GetByID(classID); return(studyType.VolumeByPerson * count); }
private bool Exists(IndividualStudies individualStudy) { return(unitOfWork.IndividualStudies.Get(indStudy => indStudy.IndividualClassName == individualStudy.IndividualClassName).Any()); }