public IHttpActionResult PutMentorReport(int id, MentorReport mentorReport) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != mentorReport.Id) { return BadRequest(); } db.Entry(mentorReport).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!MentorReportExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult PostMentorReport(MentorReport mentorReport) { if (!ModelState.IsValid) { return BadRequest(ModelState); } mentorReport.DateSubmitted = DateTime.UtcNow; // Thread.Sleep(2000); mentorReport.MentorId = this.User.Identity.GetUserId(); List<QuestionResponse> questionResponse = db.QuestionResponses.Where(x => x.MentorId == mentorReport.MentorId && x.SurveyId == mentorReport.SurveyId && x.StudentId == mentorReport.StudentId).ToList(); mentorReport.Responses = questionResponse; db.MentorReports.Add(mentorReport); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = mentorReport.Id }, mentorReport); }
public void FillMentorReport(MentorReportDTO MentorReportDTO) { string userId = this.User.Identity.GetUserId(); MentorReport mReport = new MentorReport(); mReport.MentorId = User.Identity.GetUserId(); mReport.StudentId = MentorReportDTO.StudentId; mReport.SurveyId = MentorReportDTO.SurveyId; mReport.Responses = db.QuestionResponses.Where(r => r.SurveyId == mReport.SurveyId).Include("Answer").ToList(); ; db.MentorReports.Add(mReport); db.SaveChanges(); }