コード例 #1
0
        public async Task <IActionResult> DeleteLecture(int id)
        {
            var lecture = await _lectureService.GetLectureWithCourseById(id);

            await _lectureService.DeleteLecture(lecture);

            return(NoContent());
        }
コード例 #2
0
        public IActionResult DeleteConfirmed(Guid id)
        {
            var lecture = _lectureService.GetLectureById(id);

            _lectureService.DeleFromPath(id);

            _lectureService.DeleteLecture(lecture);

            return(RedirectToAction(nameof(Index)));
        }
コード例 #3
0
        public async Task <IActionResult> Delete(int id)
        {
            if (id <= 0)
            {
                ModelState.AddModelError(nameof(id), "'id' must be positive.");
                return(BadRequest(ModelState));
            }

            try
            {
                await _lectureService.DeleteLecture(id);

                return(Ok());
            }
            catch (EntityNotFoundException)
            {
                return(BadRequest("Lecture with such id does not exist."));
            }
            catch (IncorrectIdException e)
            {
                _logger.LogWarning(e, "It seems, validation does not cover some errors.");
                return(BadRequest(e.Message));
            }
        }