public PartialViewResult GetPracticeDetails(DateTime practiceDate) { var practice = _practiceRepository.GetPracticeByDate(practiceDate); var viewName = "_PracticeDetails"; if (practice == null) { practice = new Practice { PracticeDate = practiceDate, PracticeNumber = _practiceRepository.GetNextPracticeNumber(), PracticeTopic = string.Empty, PracticeCost = _defaultRepository.GetDefaultValue("Rental cost"), MiscExpense = 0M, MiscRevenue = 0M }; viewName = "_NewPractice"; } var practiceDetailsViewModel = new PracticeDetailsViewModel { Practice = practice, PracticeDate = practiceDate }; return(PartialView(viewName, practiceDetailsViewModel)); }
public IActionResult Edit(Practice practice) { if (!ModelState.IsValid) { var practiceDetailsViewModel = new PracticeDetailsViewModel { Practice = _practiceRepository.GetPractice(practice.PracticeID), PracticeDate = practice.PracticeDate }; return(PartialView("_PracticeDetails", practiceDetailsViewModel)); } if (_practiceRepository.PracticeNumberUsed(practice.PracticeID, practice.PracticeNumber)) { TempData["Message2"] = $"Practice #{practice.PracticeNumber} has already been used."; TempData["Style2"] = "alert alert-danger"; } else { _practiceRepository.UpdatePractice(practice); TempData["Message2"] = $"Practice #{practice.PracticeNumber} has been updated."; TempData["Style2"] = "alert alert-info"; } TempData["PracticeDate"] = practice.PracticeDate; return(RedirectToAction("Index", "Attendance")); }
public IActionResult Details(int id) { var practice = _practiceRepository.GetPractice(id); if (practice == null) { return(RedirectToAction("List", "Practice")); } ViewBag.Title = $"Practice #{practice.PracticeNumber}"; var practiceDetailsViewModel = new PracticeDetailsViewModel { Practice = practice, Attendances = practice.Attendances.OrderBy(o => o.Member.FirstLastName).ToList() }; return(View(practiceDetailsViewModel)); }