public IActionResult DeleteApplicationCourseCampus(int applicationId, int id) { if (!_applicationInfoRepository.ApplicationExists(applicationId)) { return(NotFound()); } var courseCampusForApplicationFromRepo = _applicationInfoRepository.GetCourseCampusForApplication(applicationId, id); if (courseCampusForApplicationFromRepo == null) { return(NotFound()); } #region Implementing Concurrency using Caching if (Request.Headers.ContainsKey("If-Match")) { var etag = Request.Headers["If-Match"].First(); if (etag != Convert.ToBase64String(courseCampusForApplicationFromRepo.RowVersion)) { return(StatusCode((int)HttpStatusCode.PreconditionFailed)); } } #endregion _applicationInfoRepository.DeleteApplicationCourseCampusForApplication(courseCampusForApplicationFromRepo); if (!_applicationInfoRepository.Save()) { throw new Exception("Deleting Application Course Campus for Application failed on save."); } return(NoContent()); }
public IActionResult DeleteApplicationCourseCampus(int applicationId, int id) { if (!_applicationInfoRepository.ApplicationExists(applicationId)) { return(NotFound()); } var courseCampusForApplicationFromRepo = _applicationInfoRepository.GetCourseCampusForApplication(applicationId, id); if (courseCampusForApplicationFromRepo == null) { return(NotFound()); } _applicationInfoRepository.DeleteApplicationCourseCampusForApplication(courseCampusForApplicationFromRepo); if (!_applicationInfoRepository.Save()) { throw new Exception("Deleting Application Course Campus for Application failed on save."); } return(NoContent()); }