// GET api/<controller>/5 public List<CoreRatingDTO> Get(int Id) { int VersID = Id; int TVProgramID = TaskVersions.GetTaskVersionProgramID(VersID); List<CoreRating> TVCoreRatings = TaskVersions.GetTaskVersionCoreRatings(VersID); List<CoreTopic> TVCoreTopics = Programs.GetProgramCoreTopics(TVProgramID); List<CoreRatingDTO> CoreTopicRatings = new List<CoreRatingDTO>(); foreach (CoreTopic topic in TVCoreTopics) { CoreRating rating; try { rating = TVCoreRatings.Single(r => r.CoreTopicID == topic.CoreTopicID); } catch { rating = new CoreRating(); } CoreRatingDTO dto = new CoreRatingDTO(topic, rating); dto.VersID = VersID; CoreTopicRatings.Add(dto); } return CoreTopicRatings; }
// POST api/<controller> public void Post(CoreRatingDTO RatingToCreate) { this.FacultyID = Int32.Parse(User.Identity.GetUserId()); TaskRating NewTaskRating = new TaskRating() { FacultyID = FacultyID, ReviewDate = DateTime.Now, VersID = RatingToCreate.VersID }; int NewRatingID = TaskRatings.CreateTaskRating(NewTaskRating); CoreRating NewCoreRating = new CoreRating() { RatingID = NewRatingID, CoreTopicID = RatingToCreate.CoreTopicID, Cscore = RatingToCreate.CScore, Sscore = RatingToCreate.SScore, Pscore = RatingToCreate.PScore }; CoreRatings.CreateCoreRating(NewCoreRating); }
// PUT api/<controller>/5 public void Put(CoreRatingDTO RatingToSave) { this.FacultyID = Int32.Parse(User.Identity.GetUserId()); TaskRating UpdatedTaskRating = new TaskRating() { RatingID = RatingToSave.RatingID, FacultyID = FacultyID, VersID = RatingToSave.VersID, ReviewDate = DateTime.Now }; TaskRatings.UpdateTaskRating(UpdatedTaskRating); CoreRating UpdatedCoreRating = new CoreRating() { RatingID = RatingToSave.RatingID, Cscore = RatingToSave.CScore, Sscore = RatingToSave.SScore, Pscore = RatingToSave.PScore, }; CoreRatings.UpdateCoreRating(UpdatedCoreRating); }