public IActionResult GetProgressRecordsForClassEntityAndWeek(string classEntityOwnerIdentityName, int weekId) { if (!_repo.ClassEntityExists(classEntityOwnerIdentityName) || !_repo.WeekExists(weekId)) { return(NotFound()); } //var results = new List<CityWithoutPointsOfInterestDto>(); var progressRecordsToReturn = _repo.GetAllProgressRecordsFromClassAndWeek(classEntityOwnerIdentityName, weekId); var results = _mapper.Map <IEnumerable <ProgressRecordDto> >(progressRecordsToReturn); return(Ok(results)); }
public IActionResult DeleteWeek(int weekId) { if (!_repo.WeekExists(weekId)) { return(NotFound()); } var weekToDelete = _repo.GetWeek(weekId); _repo.DeleteWeek(weekToDelete); if (!_repo.Save()) { return(StatusCode(500, $"A problem happened while handling your request to delete a week with id: {weekId}.")); } return(NoContent());//success }