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());
        }
Ejemplo n.º 2
0
        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());
        }