public async Task <IActionResult> DeleteLecture(int id) { var lecture = await _lectureService.GetLectureWithCourseById(id); await _lectureService.DeleteLecture(lecture); return(NoContent()); }
public IActionResult DeleteConfirmed(Guid id) { var lecture = _lectureService.GetLectureById(id); _lectureService.DeleFromPath(id); _lectureService.DeleteLecture(lecture); return(RedirectToAction(nameof(Index))); }
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)); } }