コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();



        }