예제 #1
0
        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));
        }
예제 #2
0
 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));
        }