public IHttpActionResult Delete([FromBody] int id)
        {
            _loggerService.CreateLog(_user, "API", "PracticeController", "Practice", "Delete", id.ToString(), null);

            var deletedPractice = _practiceRepository.DeletePractice(id);

            if (deletedPractice == null)
            {
                return(BadRequest("There was a problem deleting your practice. Please try again."));
            }

            return(Ok(deletedPractice));
        }
Exemplo n.º 2
0
        public IActionResult DeletePractice(int id)
        {
            var practice = _practiceRepository.GetPractice(id);

            if (practice.AttendeeCount > 0)
            {
                TempData["Message2"]     = $"Practice #{practice.PracticeNumber} has attendees and cannot be deleted.";
                TempData["Style2"]       = "alert alert-danger";
                TempData["PracticeDate"] = practice.PracticeDate;
                return(RedirectToAction("Index", "Attendance"));
            }
            _practiceRepository.DeletePractice(practice);
            TempData["Message2"]     = $"Practice #{practice.PracticeNumber} has been deleted.";
            TempData["Style2"]       = "alert alert-danger";
            TempData["PracticeDate"] = practice.PracticeDate;
            return(RedirectToAction("Index", "Attendance"));
        }
        public IActionResult Delete(int id)
        {
            var practice = _practiceRepository.GetPractice(id);

            if (practice == null)
            {
                return(RedirectToAction("List", "Practice"));
            }
            if (_practiceRepository.HasParticipants(practice))
            {
                TempData["Message"] = $"Practice #{practice.PracticeNumber} has attendees and cannot be deleted.";
                TempData["Style"]   = "alert alert-danger";
                return(RedirectToAction("Details", "Practice", new { id = practice.PracticeID }));
            }
            _practiceRepository.DeletePractice(practice);
            TempData["Message"] = $"Practice #{practice.PracticeNumber} has been deleted.";
            TempData["Style"]   = "alert alert-info";
            return(RedirectToAction("List", "Practice"));
        }
Exemplo n.º 4
0
        public void Index_DeletePractice()
        {
            //Arrange
            IPracticeRepository sut      = GetInMemoryPracticeRepository();
            Practice            practice = new Practice()
            {
                Id                = 1,
                Date              = DateTime.Parse("2020-12-11"),
                Rounds            = 1,
                Score             = 5,
                SkillId           = 2,
                Notes             = "Jo missed second contact on dogwalk.",
                DogId             = 3,
                ApplicationUserId = "d4eb7d23-d641-4c2d-8cd3-a036e08a3c65"
            };

            //Act
            Practice savedPrac  = sut.CreatePractice(practice);
            Practice savedPrac1 = sut.DeletePractice(practice);

            //Assert
            Assert.Empty(sut.AllPractices);
        }